2016-10-27 17 views
0

私は(一例として)次のコードを使用したい:汎用インターフェースを汎用制約として使用するにはどうすればいいですか?

public static IEnumerable<SomeGenericType> append_list<T>(T a, T b) where T : IEnumerable<SomeGenericType> 
{ 
    return a.Concat(b); 
} 

ドキュメントは、一般的なインタフェース制約が可能である使用していることを述べている:

T

https://msdn.microsoft.com/en-us/library/d5x73970.aspx

: type引数でなければなりません指定されたインタフェースを実装することができます。複数のインタフェース制約を指定できます。制約インターフェースはまた、一般的であり得る。

しかし、私は実際に動作するようなコードを作成する方法を理解していない、

答えて

3

あなたは第二引数に指定する必要があります。その後、別の解決策を見つけるАлександрЛысенко@

public static IEnumerable<SomeGenericType<M>> append_list<T, M>(T a, T b) 
    where T : IEnumerable<SomeGenericType<M>> 
{ 
     ... 
} 
+2

を?これはあなたの質問に対する答えです。 –

関連する問題