0

Object.GetType()自作でオリジナルを隠したい

たとえば、次の代わりに:

[MyCustomAttribute]
public class @Class
{
}

次のようにその場で属性を生成したい:

public class @Class
{
     public new Type GetType(){
           return new MyCustomTypeContext().Map(base.GetTypeinfo())
     }
}

を呼び出すと、実行時に呼び出しMyCustomTypeContext元に のインスタンスを提供できます (前者のように静的にバインドされません)。GetType()myClassInstance.GetType().AttributesMyCustomAttribute

私はデフォルトの実装を調べてきましたが、何も見つかりませんでした。元の型の実装にプロキシを作成できましたが、それはあまりにも多くの作業です。誰かがこれをエレガントに解決できることを願っています。

4

0 に答える 0