Avviso del compilatore (livello 2) CS3021

Aggiornamento: novembre 2007

Messaggio di errore

'tipo' non necessita di un attributo CLSCompliant perché l'assembly non ha un attributo CLSCompliant.
'type' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute

Questo avviso viene visualizzato quando si specifica [CLSCompliant(false)] in una classe di un assembly che non dispone di un corrispondente attributo CLSCompliant impostato su true (ovvero la riga di codice [assembly: CLSCompliant(true)]). Poiché l'assembly non è specificato come compatibile con CLS, gli elementi all'interno di esso sono implicitamente non compatibili con CLS ed è quindi ridondante dichiararli tali. Per ulteriori informazioni sulla compatibilità con CLS, vedere Scrittura di codice compatibile con CLS.

Per non visualizzare questo avviso, rimuovere l'attributo oppure aggiungerlo a livello di assembly.

Esempio

Il seguente codice di esempio genera l'avviso CS3021:

// CS3021.cs
using System;
// Uncomment the following line to declare the assembly CLS Compliant,
// and avoid the warning without removing the attribute on the class.
//[assembly: CLSCompliant(true)]

// Remove the next line to avoid the warning.
[CLSCompliant(false)]               // CS3021
public class C
{
    public static void Main()
    {
    }
}

Vedere anche

Concetti

Specifiche CLS (Common Language Specification)