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?