Non è possibile applicare System.CLSCompliantAttribute alla proprietà 'Get' o 'Set'

Una definizione di proprietà applica l'attributo CLSCompliantAttribute alla relativa istruzione Get o Set .

Affinché una proprietà sia conforme all'indipendenza del linguaggio e ai componenti indipendenti dal linguaggio (CLS), l'intera proprietà deve essere contrassegnata come <CLSCompliant(True)>. Occorre applicare CLSCompliantAttribute all' Property Statement, non all'istruzione Get o Set .

Quando CLSCompliantAttribute viene applicato a un elemento di programmazione, il parametro isCompliant dell'attributo viene impostato su True o False per indicare la conformità o la non conformità. L'impostazione predefinita per questo parametro non è disponibile, quindi è necessario specificare un valore.

Se a un elemento non viene applicato CLSCompliantAttribute , l'elemento non sarà considerato conforme.

Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configuring Warnings in Visual Basic.

ID errore: BC40043

Per correggere l'errore

  • Rimuovere CLSCompliantAttribute dall'istruzione Get o Set .

  • Se la proprietà deve essere conforme a CLS, contrassegnare l'istruzione Property come <CLSCompliant(True)>.

Vedi anche