C# でのグローバル変数のモック
C# では、他の言語のように真のグローバル変数 (クラス スコープの外側に存在する変数) を宣言することができません。ただし、この機能を効率的にシミュレートする方法があります。
静的クラスメソッド
標準的な解決策は、アプリケーション内のすべてのクラス間で共有するグローバル変数を含む静的クラスを作成することです。例は次のとおりです:
<code class="language-csharp">public static class 全局变量 { public const int BUFFER_SIZE = 512; public static string FILE_NAME = "Output.txt"; public static readonly string CODE_PREFIX = "US-"; }</code>
使用方法
これらのグローバル変数にアクセスするには、コード内でそれらを参照するだけです:
<code class="language-csharp">string code = 全局变量.CODE_PREFIX + value.ToString();</code>
名前空間に関する考慮事項
別の名前空間からこれらの変数にアクセスしたい場合は、2 つのオプションがあります:
全局变量
クラスを名前空間の外で宣言し、グローバル アプリケーション名前空間の一部にします。 全局变量
クラスの変数にアクセスする名前空間に、適切な using
ディレクティブを含めます。 メリット
結論
静的クラスを使用すると、C# 開発者はグローバル変数の動作を効果的にシミュレートでき、複数のクラスや名前空間間でデータを共有するための便利で保守しやすい方法を提供できます。
以上がC# でグローバル変数を効果的にシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。