Domanda

Ho avuto avviso da soggetto su uno dei miei corsi. In realtà classe è molto semplice, basta un erede del mio tipo di base generico. Anche io ho alcuni altri eredi di quella classe generica attraverso la soluzione, e non ci sono tali avvertimenti.

Quale potrebbe essere il motivo (s) di questo? Compilatore non dà alcun indizio del perché tipo di base non è compatibile con CLS

È stato utile?

Soluzione

Probabilmente avete qualche [assembly:CLSCompliant(true)] in quel progetto specifico. Ciò fa scattare il compilatore per controllare tutti i tipi di essere compatibile con CLS. È possibile ignorare questo per un tipo o un metodo o qualcosa con [CLSCompliant(false)].

Altri suggerimenti

Credo di avere un tipo derivato marcato come CLSCompliant ma la base non è.

scrittura CLS Codice Conforme L'esempio canonico usa un UInt32 che non fa parte del Common Language Specification (CLS) -. Quindi è necessario utilizzare Int64 per essere compatibile con CLS o rimuovere l'attributo (dichiararti non compatibile con CLS)

Hai bisogno di più codice per identificare la riga di codice. Maggiori informazioni su l'errore che stai ricevendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top