2011-07-21 10 views
1

ジェネリック型制約と継承型の両方を持つことが可能かどうか疑問に思っていましたか?汎用型制約と継承型の両方を持つ汎用クラス定義ですか?

私は自分自身のための構文を理解することができなかったし、私が見ることができる可能性のある例を考えることもできなかった。

コード例:

public class Test<T> where T : ITest, new() : IBaseTest { } 

それは、このようなクラス定義を達成することは可能ですか?

答えて

4

public class Test<T> : IBaseTest where T : ITest, new() { }

あなたのクラスは、インタフェースIBaseTest、およびインタフェースITestを実装し、デフォルト(パラメータなし)のコンストラクタを持っている種類に制約ジェネリックパラメータTを実装します。

これはあなたの意義ですか?

+0

ああ、私はトリック笑を欠いていたことを知っていた –

関連する問題