No hay ninguna razón particular por qué se eligió ese orden. El orden elegido va de más general a más específico, lo que supongo que es una propiedad razonablemente agradable.
En cuanto a la pregunta "¿por qué requieren un pedido?", Es simplemente más fácil para los equipos de implementación y prueba tener un orden claro e inequívoco impuesto por el idioma. Podríamos permitir que las restricciones entren en cualquier orden, pero ¿qué nos compra eso?
Cuanto más trabajo en idiomas, más opino que cada vez que le da una opción al usuario, les da la oportunidad de hacer una mala elección. Un principio básico del diseño de C# es que le decimos cuándo las cosas se ven mal y le obligamos a corregirlas, lo cual no es un principio básico de diseño de, por ejemplo, JavaScript. Su principio básico de diseño es "mezclarse en todo e intentar hacer lo que el usuario quiso decir". Al colocar más restricciones en la sintaxis correcta en C# podemos garantizar mejor que la semántica prevista se expresa bien en el programa.
Por ejemplo, si estuviera diseñando un # lenguaje -como C Hoy no hay manera de que iba a tener sintaxis ambiguos como:
class C : X , Y
o
... where T : X, Y
Y tiene la clara intención de ser una interfaz. Es X? No podemos decir sintácticamente si X tenía la intención de ser una interfaz o una clase. Basta con decir que esta ambigüedad complica en gran medida cosas como la detección de ciclos en tipos básicos frente a interfaces, etc. Sería mucho más fácil para todos los interesados si fuera más detallado, como lo es en VB.
Como fondo, la especificación del lenguaje establece que las restricciones deben estar en el orden * restricción primaria, restricción secundaria, restricción del constructor *, donde una * restricción primaria * es simplemente * clase * o * estructura *, una * restricción secundaria * es una interfaz dada o tipo de clase, y la * restricción del constructor * es simplemente la * nueva() *. En cuanto a por qué están clasificados como tales y requieren ese orden, no tengo ni idea. Tal vez la especificación del lenguaje anotado arroje algo de luz sobre él? –
Interesante, gracias. Es por eso que estoy particularmente interesado en. –