C# でのグローバル変数のモック
他のプログラミング言語とは異なり、C# はグローバル変数の宣言をサポートしません。ただし、静的クラスを使用して同様の機能を実現する回避策があります。
グローバル変数クラスを作成します
グローバル変数を模擬するには、必要な変数を表す静的メンバーを含む「Globals」という静的クラスを作成します。例:
<code class="language-csharp">public static class Globals { public const Int32 BUFFER_SIZE = 512; // 不可修改 public static String FILE_NAME = "Output.txt"; // 可修改 public static readonly String CODE_PREFIX = "US-"; // 不可修改 }</code>
特定の変数を変更できないようにするには、「const」と「readonly」を使用します。
グローバル変数へのアクセス
これらのグローバル変数にアクセスするには、クラス名に続いて変数名を使用します:
<code class="language-csharp">String code = Globals.CODE_PREFIX + value.ToString();</code>
これにより、同じ名前空間内のどこでもこれらの変数を使用できるようになります。
異なる名前空間の処理
異なる名前空間のグローバル変数にアクセスする必要がある場合、2 つのオプションがあります:
以上がC# でグローバル変数をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。