私はこのコードに出くわしました:
pc = new PendingCommands(pause, wait);
PendingCommands.ProcessCommands = true;
私は2つのことを疑問に思います:
1) コーダーは pc.ProcessCommands = true と書くつもりでしたか?
2) なぜその 2 行目も許可されているのですか? PendingCommands は静的とマークされていません...
「pc」を右クリックして「定義に移動」または「宣言に移動」を選択すると、ここ(同じクラス/ファイル内)に移動します。
public static PendingCommands pc = null;
「PendingCommands」(いずれかの場所から) を右クリックし、「Go to Definition」または「Go To Declaration」を選択すると、ここ (別のクラス/ファイル) に移動します。
public class PendingCommands : IDisposable
「ProcessCommands」メンバーは、「PendingCommands」クラス内で次のように定義されます。
public volatile static bool ProcessCommands = true;
何か不足していますか?