가능한 중복 :
What is the difference between a field and a property in C#C 번호 필드와 속성
내가 클래스의 필드와 속성의 차이를 이해하지 않습니다.
가능한 중복 :
What is the difference between a field and a property in C#C 번호 필드와 속성
내가 클래스의 필드와 속성의 차이를 이해하지 않습니다.
필드은 정보 저장 위치입니다. 예를 들어 필드의 유형이 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; }
이 코드는 필드와 속성 모두를 선언하지만, 필드는 표시되지 않으며 당신은 단지 속성에 액세스 할 수 있습니다. 저장을 위해 보이지 않는 필드를 사용합니다.
http://msdn.microsoft.com/en-us/library/ms173118.aspx http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx – zerkms