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 #?

questionAnswers(3)

yourAnswerToTheQuestion