6

実行時にいくつかの単純な値を保持するには、静的クラスを使用する必要があります。

public static class Globals
{
    public static string UserName
    { get; set; }

     ...more properties
}

ここで、オブジェクトのリストを格納する必要があります - 定義したクラスに従って型付けされます。このリストはさまざまなオブジェクト タイプに再利用されるため、ジェネリックとして定義することにしました。
これは私が立ち往生している場所です:アプリケーション実行のさまざまな時点でさまざまなタイプのリストを含む静的クラス内にプロパティを定義するにはどうすればよいですか?

次のようにする必要があります。

    public List<T> Results {get; set;}
4

1 に答える 1

10

クラスをGenericクラスとして定義する必要があります。

public static class Globals<T>
{
    public static string UserName
    { get; set; }
    public static List<T> Results { get; set; }

}

後で次のように使用できます。

Globals<string>.Results = new List<string>();

また、あなたの財産Resultsは非公開である必要があります。プロパティを介してリストを公開するのではなく、メソッドを公開してリストと対話することを検討してください。

参照: C#/.NET の基礎: 不変のコレクションを返す

于 2012-12-14T09:13:13.860 に答える