Compilerwaarschuwing (niveau 1) CS3012

U kunt het kenmerk CLSCompliant niet opgeven voor een module die verschilt van het kenmerk CLSCompliant in de assembly

Om ervoor te zorgen dat een module voldoet aan de Common Language Specification (CLS) via [module:System.CLSCompliant(true)], moet deze worden gebouwd met het module-element van de compileroptie OutputType. Zie Taalonafhankelijkheid en taalonafhankelijke onderdelen voor meer informatie over cls.

Voorbeeld

In het volgende voorbeeld wordt CS3012 gegenereerd wanneer het zonder /target:module wordt gemaakt.

// CS3012.cs
// compile with: /W:1

[module:System.CLSCompliant(true)]   // CS3012
public class C
{
    public static void Main()
    {
    }
}