アプリケーションで ASP.NET Web フォームと C# を使用しています。という名前のクラス ファイルがあり、プロパティGlobal.cs
を使用して変数を定義します。そのクラス オブジェクトをインスタンス化することで、任意のページのどこでもこれらの変数を使用します。set
get
これが私の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;
}
}
}
これは、プロジェクト全体で変数を使用する適切な方法ですか? このアプローチの長所と短所は何ですか?また、グローバル変数を使用するためにどのようなアプローチをとりますか?