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' };

        }

    }