LINUX.ORG.RU

История изменений

Исправление ya-betmen, (текущая версия) :

Тем не менее какой в этом прок с практической точки зрения?

Имея подобную структуру (могу напутать в синтаксисе шарпа)

public abstract class A<T> where T : B{}
public class B {}
public class C0: B {}
public class C1: B {}
public class D0 : A<C0> {}
public class D1 : A<C1> {}
Я не смогу использовать обобщенный вариант A<B> в тех случаях где мне нужны либо D0 либо D1. И вместо удобных
C0 param0;
C1 param1;
придется пользоваться
B param0;
B param1;

Исправление ya-betmen, :

Тем не менее какой в этом прок с практической точки зрения?

Имея подобную структуру (могу напутать в синтаксисе шарпа)

public abstract class A<T> where T : B{}
public class B {}
public class C0: B {}
public class C1: B {}
public class D0 : A<C0> {}
public class D1 : A<C1> {}
Я не смогу использовать обобщенный вариант A<B> в тех случаях где мне нужны либо D0 либо D1. И вместо удобных
C0 param0;
C1 param1;
Придется пользоваться
B param0;
B param1;

Исходная версия ya-betmen, :

Тем не менее какой в этом прок с практической точки зрения?