質問

フィールドのgetおよびsetプロパティを理解し、この問題を実行しようとしていますが、この作業を行うためにint XフィールドをStaticにする必要がある理由を説明できますか?

using System;

namespace ConsoleApplication1
{
    class Program
    {
        public static int X = 30;
        public static void Main()
        {
            var cX = new testme();
            cX.intX = 12;
            Console.WriteLine(cX.intX);
            cX.intX = X;
            Console.WriteLine(cX.intX);
            Console.ReadKey();
        }
    }
    class testme
    {
        public int intX
        {
            get;
            set;
        }
    }
}
役に立ちましたか?

解決

静的コンテキストでフィールドを使用していたため、この場合は public static void Main Program クラスは静的に実行されるだけなので、インスタンスは存在しないため、インスタンスメンバーにアクセスすることはできません。

他のヒント

静的メソッドで使用されるため

Main は静的であるため、その外部から非静的インスタンスにアクセスすることはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top