2009年12月21日月曜日

静的メソッドは静的メンバのみにアクセス可能なことを確認する。

using System;


class Family
{
    public static string name;
    public int ninzu;
    // 静的メソッド
    public static void Name(string s)
    {
        name = s;
    }
    /* ninzuは静的メンバーではなく
     * インスタントメンバーのため
     * 以下はエラーになる
    public static void Ninzu(int n)
    {
        ninzu = n;
    } */
    public void printOut()
    {
        Console.WriteLine(name);
    }
}


class MainClass
{
    static void Main()
    {
        Family.Name("Kamimura");


        Family sample = new Family();
        Family sample1 = new Family();


        sample.printOut();
        sample1.printOut();
    }
}

0 コメント:

コメントを投稿