Object.GetType()
自作でオリジナルを隠したい
たとえば、次の代わりに:
[MyCustomAttribute]
public class @Class
{
}
次のようにその場で属性を生成したい:
public class @Class
{
public new Type GetType(){
return new MyCustomTypeContext().Map(base.GetTypeinfo())
}
}
を呼び出すと、実行時に呼び出しMyCustomTypeContext
元に のインスタンスを提供できます (前者のように静的にバインドされません)。GetType()
myClassInstance.GetType().Attributes
MyCustomAttribute
私はデフォルトの実装を調べてきましたが、何も見つかりませんでした。元の型の実装にプロキシを作成できましたが、それはあまりにも多くの作業です。誰かがこれをエレガントに解決できることを願っています。