摘要: MSDN 官方的解释readonly关键字是可以在字段上使用的修饰符。当字段声明包括readonly修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中.很多初学者看完书就会认为,readonly修饰的变量在以后是不能修改的,在以后的开发中从不对ReadOnly的变量进行修改操作,形成思维定势,这个观念是错误的。首先要明确一点:更改!=重新分配(赋值)对于简单类型(如int),更改是等于重新赋值,因为默认操作符只有=, 但于对于复杂类型,就不一定了。例如:对于class类型,修改其字段属性值。对于集合类型,增加,移除,清空内容。我们经常在微软的代码中发现read 阅读全文
posted @ 2011-12-19 12:04 sujiantao 阅读(23747) 评论(9) 推荐(7) 编辑
摘要: 这是个老话题了,不过还是有一些初学者不是太明白,这个也是在面试时容易问的问题。试验1:Ref对于改变引用对象的属性时的影响usingSystem;namespaceSOVT{classProgram{staticvoidMain(){MyClassmyClass=newMyClass();Console.WriteLine(myClass.Field);ChangeMyClass(myClass);Console.WriteLine(myClass.Field);ChangeMyClass(refmyClass);Console.WriteLine(myClass.Field);Consol. 阅读全文
posted @ 2011-12-16 09:13 sujiantao 阅读(2848) 评论(3) 推荐(12) 编辑