我想定義一個變量來存儲兩個參數 - 用戶名和訪問級別。爲了做到這一點,我選擇使用結構,我在App.cs文件中聲明瞭該結構,並從成功授權中填充的這種結構類型中變量。定義私有/公共類型的結構
下面是一些代碼示例:
struct AuthSession
{
string username;
string accessLevel;
}
public AuthSession userSession;
重要!變量userSession
必須可以從/到所有類訪問,以便提供每次檢查用戶會話並在每個需要的地方進行檢查的能力。
我的問題是:
我應該在結構定義類型
private
/public
?例如。public struct AuthSession
與struct AuthSession
。如果我在結構體定義中沒有鍵入
private
/public
它是否默認設置了一些封裝級別?
爲什麼一個結構?聲明一個結構是非常罕見的,並且大部分時間都是錯誤的。這看起來不像一個有效的結構的典型場景... – 2011-02-05 17:51:17
換句話說:如果你不能說明爲什麼它應該是一個結構的非常明確的原因,那麼它幾乎肯定不應該是。 – 2011-02-05 17:52:15