我想用我自己的
隐藏原始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
的实例(而不是像前一种情况一样静态约束。)
我一直在研究默认实现,什么都没发现,我可以在原始类型实现上创建一个代理 - 但这太过分了。希望有人能够优雅地解决这个问题。