可能重複:
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您有一個計算器錯誤;)和示例4不正確 – Gregoire 2010-08-09 21:29:48
可能重複[C# - 何時使用屬性而不是函數](http://stackoverflow.com/questions/1374273/c-when-to - 使用屬性 - 而不是功能),其中很多。 – Rob 2010-08-09 21:37:17
沒有看到..好。 – David 2010-08-09 21:38:28