Sen bir kısıtlama olmadığı kadar Y
T
olarak hatta aynı şey olabileceğini unutmayın (yani benim numunede Y
) ikinci tip argüman belirtmek gerekir.
public class Foo<Y> : Goo{
public SomeClass<Y> Value;
public void Setup() { Value = new SomeClass<Y>(); }
}
:
public class Foo<T, Y> : Goo
where T: SomeClass<Y>, new()
Diğer bir seçenek derleyici önceden bildiği için size SomeClass<T>
varsayılan kurucuya sahip olduğunu yeni() kısıtlama gerekmez, yalnızca genel sınıfta SomeClass<Y>
kullanmanız gerekiyorsa sadece ikinci sınıf belirtmektir