가능한 중복 :
C# - When to use properties instead of functions때 왜 C#을 접근 방법
이해하려고 할 때, 왜 "게터"와 "세터"
를 사용하는 누군가가 약간의 지침을 제공해 주시겠습니까?
다음 구문 간의 차이점은 무엇입니까? 접근 자 방법에 대해서만 살펴보십시오.
//EXAMPLE 1: simple accessor method
private static bool _isInitialEditMapPageLoad;
public static bool isInitialEditMapPageLoad
{
get {return _isInitialEditMapPageLoad;}
set {_isInitialEditMapPageLoad = value;}
}
//EXAMPLE 2: accessor method with a conditional test
private static bool _isInitialEditMapPageLoad;
public static bool isInitialEditMapPageLoad
{
get
{
if (currentSession[isAuthorizedUseder] == null)
return false;
else
return _isInitialEditMapPageLoad;
}
set {isInitialEditMapPageLoad = value;}
}
//EXAMPLE 3: just a get accessor method - is this the same as EXAMPLE 4?
private static bool _isInitialEditMapPageLoad = false;
public static bool isInitialEditMapPageLoad
{
get {return _isInitialEditMapPageLoad;}
}
//EXAMPLE 4: simple method
private static bool _isInitialEditMapPageLoad = false;
public static bool isInitialEditMapPageLoad
{
return _isInitialEditMapPageLoad;
}
예제 2 당신은 stackoverflow 오류가 있습니다;) 및 예제 4 올바르지 않습니다 – Gregoire
가능한 중복 [C# - 기능 대신 속성을 사용할 때] (http://stackoverflow.com/questions/1374273/c-when-to -use-properties-with-functions)를 사용합니다. – Rob
그걸 보지 못 했어 .. 잘난척. – David