属性への何らかの方法(または別の別個のアプローチ)が、彼に装飾されているものについて何かを知っているかどうかを知る必要があります。例えば:私は家のオブジェクトにいくつかの前処理を行う必要がありますMyAttribute
インサイド装飾されたメンバに関する情報をC#の属性で取得する
class Cat
{
public Cat() { }
[MyAttribute]
public House House { get; set; }
}
...
class MyAttribute : Attribute
{
public MyAttribute()
{
var ob = // Discover the decorated property, do some changes and set it again
}
}
、それは良い方法だ場合、私は知らない、どちらもそれが実際に行うことができる場合
ここで正しい方法は何でしょうか? – Alaor
おそらく、実際の問題について言及して、最良の解決策を得るべきでしょう。もっと明確に*最初に何を達成しようとしていますか? –
データベースとの遅延読み込みの何人か。私は私のオブジェクトに複雑なフィールドを持っていて、私はそれらをオブジェクト自体と一緒に読み込むことを望んでいない、私は方法を作ることができるが、私の目標は、将来的に拡張可能な何かをすることである。私のレポは、実際に自動ロードの終わりに私が求めているオブジェクトのプロパティを設定する、私は最初にその大きな小道具にこれをしないように彼に指示する方法を与える必要があるときにその小道具への呼び出しをラップし、私は自分の時間を失っていますか? – Alaor