Wie kann ich die Einhaltung disable CLS Überprüfung C #
-
27-09-2019 - |
Frage
Wie kann ich deaktivieren CLS Konformitätsprüfung?
Wie kann ich es für:
- Die gesamte Baugruppe
- Ein kleiner Rahmen, vielleicht eine Datei oder eine Klasse ...
Lösung
Sie können das CLSCompliant Attribut verwenden, um explizit eine Baugruppe oder Typ zu markieren, z.
Für eine Baugruppe, fügen Sie die folgende Zeile in AssemblyInfo.cs
[assembly: CLSCompliant(false)]
Für eine Klasse
[CLSCompliant(false)]
public class Foo
{
}
Sie können es auch für die Mitglieder bestimmte Art verwenden (Methoden, Eigenschaften, etc.) in einer ähnlichen Weise.
Andere Tipps
könnten Sie verwenden das [CLSCompliant(false)]
Attribut.
Zitat aus dem Dokument:
Sie können die Anwendung der CLSCompliantAttribute Attribut auf die folgende Programmelemente: Montag, Modul, Klasse, Struktur, Enumeration, Konstruktor, Verfahren, Objekt, Feld, Ereignis, Schnittstelle, Delegierter, Parameter, und Rückgabewert. Allerdings ist der Begriff nur der CLS ist die Einhaltung sinnvoll für Baugruppen, Module, Typen und Mitglieder der Arten, nicht Teile eines Mitglied Unterschrift. Folglich, CLSCompliantAttribute wird ignoriert, wenn In den Parameter oder Rückgabewert angewendet Programmelemente.
Es gibt auch die Möglichkeit, an supress Compiler-Warnungen .