1

私は Silverlight にかなり慣れていませんが、これは常に行われています。私はそれを行う方法をまだ知りません。

プライベート メンバーの機能にアクセスするにはどうすればよいですか?

まず、別のスレッドが BusyIndi​​cator に関連付けられたウィンドウ コードを呼び出したときに、ビジー ウィンドウ インジケーターを使用しようとすると、ランタイム エラーが発生しました。

とにかく、私の解決策は、この呼び出しを可能な限り公開することでした。しかし、今はコンパイルエラーが発生しています。誰かがこれで私を助けることができますか?

このエラー メッセージを回避する方法を教えてください。

IMG]http://i67.photobucket.com/albums/h292/Athono/Image57.png[/IMG

4

2 に答える 2

5

これはプライベート メンバーの問題BusyWindowではありません。インスタンスメンバーです。つまり、含まれているクラスのインスタンスに関連付けられています。プロパティsetbusywindow静的メンバーです。つまり、型自体に関連付けられています。クラスのインスタンスが複数ある場合 (またはまったくない場合)、どのインスタンスBusyWindowからプロパティを取得すると予想されますか?

staticキーワードとその意味について、さまざまな文脈で学ぶ必要があります。

現在、あなたのフィールドは公開されていることに注意してくださいBusyWindow。これは一般的に非常に悪い考えです。

于 2011-07-04T10:04:02.563 に答える
0

これを実行するには、BusyWindowインスタンス化するか、IsBusy静的にする必要があります。

public static bool IsBusy{get;set;}

これは、静的メンバーであるかのようにインスタンス メンバーにアクセスしようとしているためです。

于 2011-07-04T10:04:33.407 に答える