关于readonly
当某个字段是引用类型,且该字段是readonly类型时,那么不可改变的是引用,而非引用的对象。如以下代码:
public sealed class AType { public static readonly char[] InvalidChar=new char[]{'A','B','C'}; } public sealed class AnOtherType { public static void M() { //下面三行代码是合法的,可通过编译,并可成功 //修改InvalidChailChar中的字符 AType.InvalidChar[0]='X'; AType.InvalidChar[1] = 'Y'; AType.InvalidChar[2] = 'Z'; //下一行代码非法,无法通过编译 //因为无法让InvalidChar引用别的什么东西 AType.InvalidChar = new char[] { 'X', 'Y', 'Z' }; } }
浮躁的人容易问:我到底该学什么;----别问,学就对了; 浮躁的人容易问:JS有钱途吗;----建议你去抢银行; 浮躁的人容易说:我要中文版!我英文不行!----不行?学呀! 浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。