簡體   English   中英

使用通用類型約束的繼承

[英]Inhertiance using generic type constraint

如何正確繼承具有泛型類型約束(在哪里)的泛型類型的(另一個類和接口的)類?

class A { }
class B { }
interface I { }

class C<T> where T : A, B, I { }

在此示例中,A,B和I被視為T的基礎。在C#中不可能繼承2個類別。 但是我希望A是通用類型T的基類,而B / I是C的基類/接口。該怎么做?

一旦我對泛型類型使用where-constraint,就無法再派生我的類C

public class A
    {
    }
   public class B
   {
   }

   public interface I
   {
   }

   public class C<T> : B, I where T : A
   {
   }

暫無
暫無

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

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