Generic Class i słówko where.

0

Mam taki problem. W mojej klasie/szablonie MyClass argument E musi być określonego typu ETypeClass lub liczbą int. Dodaję słowo where, żebym mógł w metodzie fun traktować E jako obiekt typu ETypeClass. Czy jest jakaś możliwość, zęby powiadomić kompilator, że E może być również typu int? Czegoś takiego kompilator oczywiście nie przyjmuje: where E: int

class MyClass<E> where E: ETypeClass
{
   private List<E> list;
   public E fun()
   {
   }
   //...
}
0

class MyClass<E> where E: ETypeClass, int

albo (jeśli z jakiegoś powodu nie zadziała)

class MyClass<E> where E: ETypeClass, System.Int32

0

Tego właśnie niestety nie chce przyjąć.
No ale nic, trzeba będzie jakoś inaczej sobie z tym poradzić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1