リストを継承:シングルトンは、私はこのような私のクラスを構造化<T>
public class MyList: List<MyClass>
{
internal static bool isConfigured;
// singleton
public MyList()
{
if (!MyList.isConfigured)
{
lock ("isConfigured")
{
if (!MyList.isConfigured)
{
// add some elements to MyList parsing them from an XML
[..]
MyList.isConfigured = true;
}
}
}
}
public static MyClass MyStaticMethod(int argument)
{
foreach (MyClass c in new MyList())
{
// do something
}
return // an instance of MyClass
}
}
を私はシングルトン外からMyList.MyStaticMethod()を呼び出すと、私は次の例外を取得:
[..]
MyClass mc = MyList.MyStaticMethod(1));
[..]
An object reference is required for the non-static field, method, or property 'MyList.get'
どのようにすることができますこの問題を解決します? Listに基づいてシングルトンクラスを作る理由は何ですか?ありがとう
書かれたように、コード*基本的に*コンパイルして実行されます。そのエラーを起こしているコード行は何ですか?私は、エラーのある行がサンプルに含まれているとは思わない。ちょっとしたメモとして、私はそこにシングルトンは見ません。 –
シングルトンが必要ない場合は、[Lazy](http://msdn.microsoft.com/en-us/library/dd642331)を参照してください。aspx) –
を編集すると表示されます。それはコンパイルされますが、私は外部から呼び出すときにエラーが発生します。 – pistacchio