考慮下面的類層次結構: abstract class A { }
abstract class B { }
abstract class C { }
abstract class D<TA, TB, TC>
where TA : A
where TB : B
where TC : C { }
class E : A { }
class F : B { }
我有我想要一個抽象類,接口,這樣 abstract class AnimalProcessor {
public abstract IList<Animal> ProcessResults();
}
然後返回一些具體實例的實例 class GiraffeProcessor : AnimalProcessor {
public override IList<Animal>
我不清楚爲什麼下面的代碼段不是covarient? public interface IResourceColl<out T> : IEnumerable<T> where T : IResource {
int Count { get; }
T this[int index] { get; }
bool TryGetValue(string SUID, out