В моем приложении WinForms есть две разные формы (скажем, MainForm и Form2). Они оба запрашивают доступ к MyDataSet через статический метод getInstance. Проблема в том, что после того, как 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" не работает с точки зрения наличия только одного экземпляра?