我在我的應用程序中使用ASP.NET Web窗體和C#。我有一個名爲Global.cs
的類文件,其中我使用set
和get
屬性定義變量。通過實例化該類對象,我可以在任何頁面的任何地方使用這些變量。在ASP.NET中使用C#全局變量的正確方法?
這裏是我的Global.cs
文件:
using System;
using System.Data;
using System.Linq;
using System.Web;
/// <summary>
/// Contains my site's global variables.
/// </summary>
public static class Global
{
/// <summary>
/// Global variable storing important stuff.
/// </summary>
public static string gDate;
public static string gMobLength;
public static string gDateFormat;
public static string gApplicationNo;
public static string gBranchNo;
public static string gMemId;
public static string gIsEditable="false";
public static string gLoggedInUserName;
public static string ImportantData
{
get
{
return gDate;
}
set
{
gDate = value;
}
}
public static string MobileLength
{
get
{
return gMobLength;
}
set
{
gMobLength = value;
}
}
public static string DateFormat
{
get
{
return gDateFormat;
}
set
{
gDateFormat = value;
}
}
public static string ApplicationNo
{
get
{
return gApplicationNo;
}
set
{
gApplicationNo = value;
}
}
public static string BranchNo
{
get
{
return gBranchNo;
}
set
{
gBranchNo = value;
}
}
}
這是使用整個項目變量的正確方法?這種方法有什麼優點和缺點,你們會採用什麼方法來使用全局變量?
雖然此線程安全嗎? – McGarnagle
@HackedByChinese感謝您的建議,我的方法和您建議的簡化代碼的方法有什麼區別。謝謝。 – freebird
自動實現的屬性自動生成後臺字段,因此您不必將它們包含在源代碼中。 – HackedByChinese