ジェネリックタイプに固有ではないジェネリックインターフェイスのメンバへの参照をランタイムが許可した場合、他の誰かが役に立つかもしれないと感じていますか?私は通常の "回避策"はジェネリックインターフェイスのベースとして非ジェネリックインターフェイスを作成することですが、その基本インターフェイスに対して有効な理由は基本的に自動ですか?例えばジェネリックインターフェイスへの抽象的な参照
、次のインターフェイス与えられた:他の(私はこれに対して議論を聞いて興味
public void LogProcessor(IProcessor<> item)
{
Trace.WriteLine(item.Name);
}
:私は自動的にこのような何かをできるようにする便利なことだと思う
public interface IProcessor<T>
{
string Name { get; }
void Process(T item);
}
を「怠け者ではなく、単にベースインターフェイスを書く」よりも)。
public void LogProcessor<T>(IProcessor<T> item)
{
Trace.WriteLine(item.Name);
}
どのようにあなたはそこに何を意味するのか分かりますか? –
このような機能を処理するには、C#を動的に型指定する必要があるようです。 –
Paul Sasik。コンパイル後のそのようなコードは、ジェネリックのための基本インターフェースを生成することができます。これはアイデアですが、いくつかの問題を引き起こす可能性があります。 – Evgeny