0

ジェネリック型制約(ここで)を持つジェネリック型を持つ(別のクラスとインターフェイスの)クラスを適切に継承するにはどうすればよいですか?

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

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

この例では、A、B、およびIがTのベースとして扱われます。C#では2つのクラスの継承はできません。しかし、Aがジェネリック型TのBaseclassであり、B/IがCのbaseclass/interfaceであることを望みます。これを行うにはどうすればよいですか?

ジェネリック型にwhere-constraintを使用するとすぐに、クラスCを導出できなくなります。

4

1 に答える 1

4
public class A
    {
    }
   public class B
   {
   }

   public interface I
   {
   }

   public class C<T> : B, I where T : A
   {
   }
于 2013-01-22T22:21:06.207 に答える