To illustrate it with an example:
??? public class Foo<T> where T:(ClassA || ClassB){}
Is it possible to restrict T for a number of unrelated classes in an or relationship (T is either ClassA or ClassB, but nothing else) or the only way to achieve this is to either
- make ClassA and ClassB both implement the same interface
- have both classes derive from the same base class
and use these as constraints?
So, to make things clear: my question does not concern whether you can have n number of generic constraints for n number of variables, I want to know if I can have n number of constraints for the very same variable.