簡體   English   中英

如何使用通用接口作為通用約束?

[英]How to use generic interface as generic constraint?

我想使用以下代碼(例如):

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

文檔說可以使用通用接口約束:

https://msdn.microsoft.com/zh-CN/library/d5x73970.aspx

其中T:type參數必須是或實現指定的接口。 可以指定多個接口約束。 約束接口也可以是通用的。

但是我真的不明白如何使這樣的代碼起作用,

您必須指定第二個參數:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM