C# 入門 & 実践 / C sharp

3-10. プロパティ / 直接アクセス readonly


private 変数へのアクセスを可能にする。
class MyClass
{
        private int xint = 0;

        public int Xint
        {
                get { return x; }
                set { x = value; }
        }
        public void PrintX()
        {
                Console.WriteLine( "{0}", xint );
        }
}
使用方法。
MyClass mc = new MyClass();
mc.Xint = 100;
int y = mc.Xint;

mc.PrintX();
これだけで簡単に利用可能。

+ 直接アクセス、readonly +
private ではなく public な変数であれば当然、読み書きできてしまうのですが、
それを読み込みのみ可能にするのが readonly です。

public readonly int xint;

とすると

int y = mc.xint;

で値を読むことだけ出来ます。

相当必要でない限り、あまり使わなそうですが、便利は便利かもしれません。




3-9. 引数の受け渡し in / ref / out « 3. C# 入門 / 基礎、型、文法、基本? » 3-11. 規定コンストラクタ

C# 入門 & 実践 / C sharp