readonlyについて
3062 ワード
フィールドが参照タイプであり、フィールドが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' };
}
}