-2

こんにちは、2 つのウィンドウを持つ WPF/C# アプリケーションがあります。アクセスしようとしています

public int myInt;

私のOtherWindowから私のMainWindowで:

MainWindow.myInt =3;

インテリセンスでは、変数にアクセスすることさえできません。

誰か助けてくれませんか?

4

2 に答える 2

4

次のいずれかのオブジェクトが必要です。

MainWindow mw = new MainWindow();
mw.myInt = 3 

または、ルーアフィールドを静的にする必要があります

public static int myInt;

そして、あなたがすでに行っているようにそれを呼び出します:

MainWindow.myInt =3;
于 2012-09-19T21:40:25.823 に答える
4

staticインスタンス経由ではなく、クラス名経由でアクセスするため、宣言する必要があります。とはいえ、通常、フィールドを公開することは良い設計とは見なされません。

于 2012-09-19T21:39:13.367 に答える