Pregunta

He conseguido advertencia del sujeto en una de mis clases. En realidad, la clase es muy sencillo, basta con una heredera de mi tipo base genérica. También tengo algunos otros herederos de esa clase genérica a través de la solución, y no hay tales advertencias.

¿Cuál podría ser la razón (s) de esta? Compiler no da ninguna pista de por qué tipo de base no es compatible con CLS

¿Fue útil?

Solución

Es probable que tenga alguna parte [assembly:CLSCompliant(true)] en ese proyecto específico. Esto desencadena el compilador para comprobar todo tipo para ser compatible con CLS. Puede anular este para un tipo o método o algo con [CLSCompliant(false)].

Otros consejos

supongo que tienes un tipo derivado marcado como CLSCompliant pero la base no lo es.

escritura CLS Código Cumple El ejemplo canónico está utilizando un UInt32 que no forma parte de la Common Language Specification (CLS) -. Por lo tanto, es necesario utilizar Int64 ser compatible con CLS o eliminar el atributo (declararse no compatible con CLS)

¿Necesita más código para identificar la línea de código. Más información sobre el error que está recibiendo.

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