Domanda

Per esempio, ho letto che Visual Basic .NET non ha avuto operatore sovraccarica prima, quindi non sarebbe in grado di utilizzare un'operatori tipi di overload, se non sono forniti come normali metodi troppo (Aggiungere, invece dell'operatore + ).

Ora che VB ha questa caratteristica, attribuirebbe CLSCompliant attenzione se si dispone di metodi statici normali come aggiungere, sottrarre invece di overload dell'operatore solo?

ho scritto alcuni tipi senza i metodi statici verbali, ma solo sovraccarichi operatore, e il compilatore C # non importava. Se fosse un problema, mi avrebbe in guardia, giusto?

È stato utile?

Soluzione

conformità CLS non è a che fare con anziani nulla di - è semplicemente il nucleo di funzionalità che si dovrebbe ragionevolmente aspettarsi un arbitrario lingua da gestire (quando si consumano il codice). Per esempio, non è ragionevole supporre che una lingua è case-sensitive, così i membri "Pippo" e "foo", mentre legale in C #, non sono compatibile con CLS.

Il compilatore avviserà se chiedete a; aggiungi [CLSCompliant(true)] a un tipo / montaggio / etc e verificherà la vostra richiesta.

Se sei un ISV, si potrebbe desiderare di pensare la conformità CLS. Se si sta scrivendo il codice solo per te stesso e la squadra, probabilmente non è necessario l'overhead.

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