Home   Cover Cover Cover Cover
 

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.