CustomReflectionContext如何返回动态属性

时间:2013-02-01 21:32:56

标签: c# .net reflection .net-4.5

我想用我自己的

隐藏原始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的实例(而不是像前一种情况一样静态约束。)

我一直在研究默认实现,什么都没发现,我可以在原始类型实现上创建一个代理 - 但这太过分了。希望有人能够优雅地解决这个问题。

0 个答案:

没有答案