クラスのパブリックインスタンスプロパティの場合は、次のようになります。
public Class Alpha
{
public int DTestNumber ;
}
次に、他のクラスは、それを調べるために、他のクラスの適切なインスタンスへの参照を必要とします。その参照を取得する方法は、あなたとあなたのプログラムの設計次第です。次に例を示します。
public class Bravo
{
public void SomeMethod()
{
Alpha instance = GetAnInstanceOfAlpha() ; // might be passed as a parameter
if ( instance.DTestNumber == 3 )
{
messagebox.Show('test worked') ;
}
return ;
}
クラスの public staticプロパティの場合は、次のようになります。
public Class Alpha
{
public static int DTestNumber ;
}
次に、他のクラスで次のようなことができます。
public class Bravo
{
public void SomeMethod()
{
if ( Alpha.DTestNumber == 3 )
{
messagebox.Show('test worked') ;
}
return ;
}
静的メンバーは、アプリケーション ドメインとクラスに関してシングルトンであることに注意してください (注: statics はクラスごとのプロパティであり、インスタンスごとではありません)。さらに、アプリケーションがマルチスレッド化されている場合 (Windows プログラムがほぼ確実にそうであるように)、利用可能な多くの同期プリミティブ (たとえば、lock
ステートメント)。
Head First Labsは、自己学習用の優れた本をいくつか作成しています。プログラミングに慣れていない場合は、Head First Labsにアクセスして、Head First Programming を入手してください。Python 言語を使用したプログラミングの学習者向けガイド(もちろん、Python を使用しますが、ほとんどの言語ではプログラミングのスキルは必要ありません)使用する言語に関連しています。
プログラミングについてはある程度知っているが、C# は初めてという場合は、 Head First C#: A Learner's Guide to Real-World Programming with C#, XAML, and .NETのコピーを入手してください。強くお勧めします。

