-3

Tリスト/辞書に保存することと同等のものはDictionary<string, T>何ですか?

の形のメソッドがありMethod<T>(string someString)ます。このメソッドでは、文字列とT後で使用するための両方を保存する必要があります。別のメソッド (別の API から) は文字列と T を使用します。これは後で Task.Run で発生します (これはここでは関係ないと思います)。

<T>クラス自体は に関連するものを格納しないため、このクラス定義ではNoTです。

編集:これは流れです:

私のコードのどこかに:

public void MyMethod<T>(string someString) { ... }

後で、何らかの条件が満たされた場合、コードの別の場所 (必ずしも MyMethod のクラスとは限りません)

public void SomeMethodFromAnotherAPI<T>(string someString)

4

3 に答える 3

1
void TheirMethod<T>(string text) { }

void MyMethod<T>(string text)
{
    Action action = () => TheirMethod<T>(text);
    // you can now return the action,
    // construct a thread with it
    // add it to a List...
    var thread = new Thread(new ThreadStart(action));
    thread.Start();
}
于 2013-07-27T23:13:53.110 に答える
1

次のような意味ですか。

Dictionary<string, Type> dict = new Dictionary<string, Type>();

public void Method<T>(string text)
{
    dict.Add(text, typeof(T));
}

public void Usage()
{
    Method<string>("string");
    Method<IList>("list");
    Method<Action>("action");
}
于 2013-07-27T21:10:48.757 に答える
0

C# で Generics を調べることをお勧めします。これが、C# がテンプレートにアプローチする方法です。

ジェネリックの紹介。

また、単にタイプを保存しようとしている可能性もあります。その時点で、Type クラスGetTypeメソッドまたはTypeOfキーワードを使用して型を取得します。

于 2013-07-27T20:50:05.143 に答える