これを支援するフレームワークはありますか: (おそらく StructureMap が私を助けることができると考えています)
「MyClass」または IMyInterface から継承する他のクラスの新しいインスタンスを作成するときはいつでも、[MyPropertyAttribute] で装飾されたすべてのプロパティに、属性のプロパティ Name を使用して、データベースまたはその他のデータ ストレージから値を入力する必要があります。
public class MyClass : IMyInterface
{
[MyPropertyAttribute("foo")]
public string Foo { get; set; }
}
[AttributeUsage(AttributeTargets.Property)]
public sealed class MyPropertyAttribute : System.Attribute
{
public string Name
{
get;
private set;
}
public MyPropertyAttribute(string name)
{
Name = name;
}
}