Типовое ограничение множественного (ИЛИ) типа
чтениеэтотЯ узнал, что можно позволить методу принимать параметры нескольких типов, сделав его универсальным методом. В этом примере следующий код используется с ограничением типа, чтобы обеспечить "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
}
Ваша помощь ценится как всегда!