複数の C# ファイル間でインスタンス化する必要がある変数にアクセスするための推奨される方法は何ですか?
たとえば、メソッドからメソッドに渡されない限り、あるファイルで辞書を宣言して別のファイルで使用することはできません。
バイト配列でも同じ問題があります。
私は主に C++ コーダーであり、これらの問題はインクルード ファイルまたは extern 宣言によって処理されます。
C# の「小さい」変数はグローバルにできます。しかし、このオプションは、私の知る限り、辞書やバイト配列のようにインスタンス化する必要がある変数では使用できません。
初心者の質問で申し訳ありませんが、本やインターネットで解決策が見つかりません。同じプロジェクト内の 2 つの C# ファイルでディクショナリを使用する方法を理解しようとして、今日のかなりの部分を無駄にしましたが、答えはありませんでした。
問題の詳細を確認するには、次のようにします。
これは、MainWindow.xaml.cs での宣言です。
public partial class MainWindow : Window
{
public static byte[,] TerrainMap;
しかし、別のファイル PlantDisplay.xaml.cs (同じ名前空間を共有する) でアクセスしようとすると、次のエラーがスローされます: error CS0103: The name 'TerrainMap' does not exist in the current context