|
|
Common Language Specification (CLS)
Beispiel "CLSCompliantAttribute"
Das Beispiel zeigt die Verwendung des CLSCompliant-Attributs.
Die erste Version unseres Programms enthält eine Methode mit nicht-CLS-konformem Ergebnistyp.
NotCLSCompliant.cs
using System;
[assembly: CLSCompliant(true)]
public class VisibleType {
public sbyte Accessible () { return 0; }
}
|
Da das gesamte Assembly als CLS-konform markiert ist, erhalten wir einen Compilerfehler.

In der zweiten Version geben wir explizit an, dass die Methode Accessible nicht CLS-konform ist und verhindern somit die Prüfungen der CLS-Konformität durch den Compiler.
CLSCompliant.cs
using System;
[assembly: CLSCompliant(true)]
public class VisibleType {
[CLSCompliant(false)]
public sbyte Accessible () { return 0; }
}
|
Wir erhalten keine Fehlermeldung mehr und es wir ein Assembly (CLSCompliant.dll) erzeugt.
|