既然别人设置成只读的那就是不想你去修改,首先要明白为啥要修改。
如果真的要修改,你可以将这个属性设置为public,dudu有篇文章可以参考 http://www.cnblogs.com/dudu/archive/2011/05/17/ildasm_ilasm_il.html
使用修改get,set ;get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。只有set,属性就是只写的。get,set都定义 就可以进行读写。
那个属性的声明方式是这样的:public readonly string str="abc";
@ykreal:
你看看这个网页
http://www.cnblogs.com/Rouper/archive/2010/07/03/1770291.html
看有没有帮助
一般有这样的想法的都是歪着来的
别人的class,如果这个变量是private的(一般都是)且没提供setter, 就是不让别人去随意修改的。
readonly 字段可以在声明或构造函数中初始化。在其他的自定义方法中不行,如果要修改可以重载构造函数,实现自定义的值。
参考:http://msdn.microsoft.com/zh-cn/library/acdd6hb7.aspx
还有比较相近的const关键字:const 字段只能在该字段的声明中初始化。一旦初始化,在程序运行中值就不能更改,构造函数中改也不行。
有源代码的话直接改成public
怎么没人能够解决呢