2009-11-29 4 views
1

메신저 get 및 필드에 대한 속성을 설정하고,이 문제에, 실행 somone 내가 왜 int 엑스 필드 정적이 작업을 만들 수 있다고 설명해 줄 수 있습니까?정적 필드 질문

이 경우, 정적 맥락에서 방법 static void Main public을 필드를 사용하고 있기 때문에
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; 
     } 
    } 
} 

답변

4

. Program 클래스가 정적으로 실행되기 때문에 인스턴스가 없으므로 인스턴스 멤버에 액세스 할 수 없습니다. 이 Main 때문에 정적 메서드

+0

아오키 내가 이해할 수있는 설명을 위해서 – Darkmage

0

정적, 당신은 그것의 외부에서 비 정적 인스턴스에 액세스 할 수 없습니다.

0

에 사용되기 때문에

+0

물론 가능합니다. 접근성과 정적은 서로 관련이 없습니다. –