我创建了一个生成器类,它基于实现接口的接口构建代理类。
请参阅我的帖子:不实现接口构建代理类。
我熟悉
我想在运行时向生成的类注入附加属性。我正在请求属性实例以将它们注入到代理中。
例如:开发人员可以将此作为值传递:
请参阅我的帖子:不实现接口构建代理类。
我熟悉
CustomAttributeData.GetCustomAttributes(MemberInfo target)
,当读取接口成员并成功导入它们到代理中时使用了它。我想在运行时向生成的类注入附加属性。我正在请求属性实例以将它们注入到代理中。
例如:开发人员可以将此作为值传递:
new ObsoleteAttribute("Demo", true)
(它具有空构造函数,但属性是只读的),我想将其转换为:return new CustomAttributeBuilder(
attribute.GetType().GetConstructor(Type[] {typeof (string), typeof (bool)}),
new object[] {"Demo", true},
new FieldInfo[0],
new object[0]);
请记住,我不能确定给出的内容。
Type
)添加属性,还是向你当前正在构建的类(TypeBuilder
)添加属性? - svickCustomAttributeBuilder
构造函数的重载有什么特别令人困惑的地方吗?我本来以为它们应该是不言自明的。 - kvb