WinFormsアプリには2つの異なるフォームがあります(MainFormとForm2と言います)。どちらも、「getInstance」静的メソッドを介してMyDataSetへのアクセスを要求します。問題は、MainFormがインスタンスを取得した後、Form2がインスタンスを取得する必要があるときに、静的な「myDataSet」変数がnullであるのに対し、すでに設定されていると予想している場合です。何か案は?
public class MyDataSet
{
public static MyDataSet myDataSet;
// This was null 2nd call to getInstance
private DataSet myData = new DataSet();
public static MyDataSet GetInstance()
{
if (myDataSet == null)
{
return new MyDataSet();
}
else
{
return myDataSet;
}
}
では、静的な「myDataSet」変数は、インスタンスが1つしかないという点では機能していないようです。