Типовое ограничение множественного (ИЛИ) типа

чтениеэтотЯ узнал, что можно позволить методу принимать параметры нескольких типов, сделав его универсальным методом. В этом примере следующий код используется с ограничением типа, чтобы обеспечить "U" являетсяIEnumerable<T>.

public T DoSomething<U, T>(U arg) where U : IEnumerable<T>
{
    return arg.First();
}

Я нашел еще немного кода, который позволял добавлять ограничения нескольких типов, такие как:

public void test<T>(string a, T arg) where T: ParentClass, ChildClass 
{
    //do something
}

Тем не менее, этот код, по-видимому, обеспечиваетarg должен быть как типParentClass and ChildClass, Я хочу сказать, что arg может быть типомParentClass or ChildClass следующим образом:

public void test<T>(string a, T arg) where T: string OR Exception
{
//do something
}

Ваша помощь ценится как всегда!

Ответы на вопрос(3)

Ваш ответ на вопрос