문제
나는 필드의 get and set 속성을 이해 하고이 문제에 빠지려고 노력하고있다. 왜 나에게 int x 필드를 정적으로 만들어야했는지 설명 할 수 있습니까?
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