回 帖 发 新 帖 刷新版面

主题:问 c# CustomAttributeBuilder 构造函数用法

public CustomAttributeBuilder ( 
ConstructorInfo con, //自定义属性的构造函数 
Object[] constructorArgs, //自定义属性的构造函数的参数 
PropertyInfo[] namedProperties, //自定义属性的命名属性 (Property) 
Object[] propertyValues //自定义属性的命名属性 (Property) 的值 


假如 
PropertyInfo[] pInfo = typeof(TableAttribute).GetProperties(); 
获取,但pInfo[1] = {System.Object TypeId} 的 pInfo[1].CanWrite 属性 为false 

按照对应关系,我应该怎么附 Object[] propertyValues 这个值! 
如果 
Object[] propertyValues = Object[]{ "stringClass", 随便一个值}; 
则提示属性不可写, 
如果 
Object[] propertyValues = Object[]{ "stringClass"}; 
则提示长度和参数长度不一样 

求教:如何设置Object[] propertyValues

回复列表 (共1个回复)

沙发

如果从Type.GetProperties获得的属性不可写,那么代表属性没有set器
也就是说,的确不能更改

我来回复

您尚未登录,请登录后再回复。点此登录或注册