Restricciones mutuamente excluyentes en dos métodos con la misma firma

Así que estos dos métodos tienen la misma firma pero diferentes restricciones.

public static void Method<T>(ref T variable) where T : struct { }

public static void Method<T>(ref T variable) where T : class { }

Pero no se pueden definir en una sola clase porque tienen las mismas firmas. Pero en este caso particular son mutuamente excluyentes. (A menos que esté equivocado sobre eso)

Entiendo que usted puede poner restricciones adicionales, ademásclass ystruct pero no puedes especificar ambosstruct yclass en el mismo método. Entonces, ¿por qué esto no compilaría?

Respuestas a la pregunta(3)

Su respuesta a la pregunta