Я могу ограничить дженерики указывать типом с помощью "Где" пункт, такой как:
public void foo<TTypeA>() where TTypeA : class, A
Как я делаю это, если моя функция имеет два универсальных типа?
public void foo<TTypeA, TTypeB>() where TTypeA : class, A && TTypeB : class, B
Вышеупомянутое не работает. Что является правильным синтаксисом для добавления правила "TTypeB: класс, B"
public void foo<TTypeA, TTypeB>() where TTypeA : class, A
where TTypeB : class, B
public void foo<TTypeA, TTypeB>() where TTypeA : class, A where TTypeB : class, B
данг, 20-е опоздание. Голосуйте за Джеймса Каррана, он был первым.
Что-то вроде этого?
public void foo<TTypeA, TTypeB>() where TTypeA : class where TTypeB : class