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