Pregunta

Digamos que estoy escribiendo una biblioteca en C # y no sé que va a consumir.

La interfaz pública de la biblioteca tiene algunos tipos sin signo - uint, ushort. Al parecer, esos tipos no son compatible con CLS y, teóricamente hablando, puede haber idiomas que no sean capaces de consumirlos.

¿Hay en idiomas realidad así?

¿Fue útil?

Solución

Creo en la versión original de VB.NET, los tipos sin signo eran utilizables, pero no hubo apoyo para ellos incorporado en el lenguaje. Esto se ha abordado en versiones posteriores, por supuesto.

Además, sospecho que la ahora extinta J # no tiene soporte para los tipos sin signo (dado que Java no tiene ninguna).

Otros consejos

.NET compatibilidad y la compatibilidad con CLS son dos cosas diferentes. Cualquier cosa que pueda trabajar de alguna manera con el marco .NET podría decirse que es compatible con ella. compatibilidad con CLS es más estricta. Proporciona un conjunto de reglas para los ejecutores del lenguaje y diseñadores de bibliotecas de seguir con el fin de crear un ecosistema de las lenguas y las bibliotecas compatibles entre sí.

El objetivo de una cosa como el CLS es que permitirá evitar tener que investigar cada ejemplo de un idioma y encontrar la manera de apoyar a todos ellos. Si quieres hacer eso, se puede, pero la alternativa es cumplir con el CLS y por lo tanto saber que va a ser compatible con cualquier otra cosa (del pasado presente o futuro) que también cumple con el CLS.

Si no hay un solo día de hoy, puede haber una Tommorow.

Visual Basic ..?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top