문제

나는 필드의 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;
        }
    }
}
도움이 되었습니까?

해결책

정적 컨텍스트에서 필드를 사용하고 있었기 때문에이 경우 방법 publicstaticvoid Main. 당신이 이래 Program 클래스는 정적으로 실행되므로 인스턴스가 없으므로 인스턴스 멤버에 액세스 할 수 없습니다.

다른 팁

정적 방법으로 사용되기 때문입니다

부터 Main 정적이므로 외부에서 비 정적 인스턴스에 액세스 할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top