2011-02-01 5 views

답변

8

필드은 정보 저장 위치입니다. 예를 들어 필드의 유형이 int 인 경우 32 비트 정수 (약 40 억에서 약 40 억의 숫자)를 저장합니다.

속성은 방법 또는 한 쌍의 방법과 거의 같습니다. 그것은 단지 코드입니다. 저장 공간이 없습니다. 대신

public int FortySeven 
{ 
    get 
    { 
     return 47; 
    } 
} 

의 예를 들어, 당신은 또한

public int GetFortySeven() 
{ 
    return 47; 
} 

를 작성할 수 있으며 더 많거나 적은 같은 일이 될 것입니다; 유일한 차이점은 FortySeven (괄호)이 아니라 GetFortySeven() (괄호)입니다. 물론

, 속성은

public int FortySeven 
{ 
    set 
    { 
     Console.WriteLine(value); 
    } 
} 

대신 당신이 SetFortySeven(47) 쓰기 FortySeven = 47의 지금

public void SetFortySeven(int value) 
{ 
    Console.WriteLine(value); 
} 

으로 거의 같은 일을하고 있다는 것을 의미 세터을 가질 수 있지만, 그렇지 않으면 기능면에서 동일합니다.

자동으로 구현 재산은 다음과 같습니다

public int MyProperty { get; set; } 

이 코드는 필드와 속성 모두를 선언하지만, 필드는 표시되지 않으며 당신은 단지 속성에 액세스 할 수 있습니다. 저장을 위해 보이지 않는 필드를 사용합니다.