Członek o tym samym podpisie już zdefiniowanym z innymi ograniczeniami typu
Wystąpił problem z metodami przeciążania, które mają różne ograniczenia, które wydają się wyłączne. To jest mój przykład:
public class A
{
public void Do<T>() where T : class
{
}
public void Do<T>() where T : struct
{
}
}
I nie kompiluje się z następującym błędem „Członek o tym samym podpisie już zdefiniowany”. Czy możliwe jest spełnienie obu warunków naraz lub jest to tylko ograniczenie kompilatora C #?