combining inheritance of generic types and constraints:

image_pdfimage_print
   
 
using System;
using System.Collections;
public class MyClass<T> where T : IComparable {
}

public class YClass<T> : MyClass<T> where T : IComparable {
}

public class XClass<T> : MyClass<T> where T : IComparable, IDisposable {
}

public class BClass<Y> where Y : IEnumerable {
}

public class AClass<Z> : BClass<int&#91;&#93;> where Z : IDisposable {
}

    


This entry was posted in Generics. Bookmark the permalink.