質問
フィールドの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
は静的であるため、その外部から非静的インスタンスにアクセスすることはできません。
所属していません StackOverflow