Question

Je travaille sur le code qui ont les attributs suivants sur certaines de ses méthodes:

[CLSCompliantAttribute(false)] 

Comment est-ce que quand je construis le code tel quel, je vois que la vérification de la conformité est en cours d'exécution, et quand je la mettre en commentaire, il semble que la vérification de la conformité ne peut être effectuée?

J'ai attendu le comportement opposé ...

Était-ce utile?

La solution

Ajout de marques de [CLSCompliant(false)] le membre que vous ajoutez comme non conforme.

Si vous marquez le membre non conforme, le compilateur ne vous avertit pas si elle est non conforme. (Puisque vous avez déjà dit que ce n'est pas conforme.)

Si, cependant, le membre est marqué comme étant conforme (explicitement ou indirectement à partir d'un attribut de niveau assemblage), mais il est en fait non conforme (par exemple, il faut un uint), le compilateur vous avertit (depuis l'attribut est maintenant couché sur le membre).

Autres conseils

Vous pouvez l'ajouter à AssemblyInfo.cs par exemple, et le groupe tout assemblage: *. Comme:

using System;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCulture("")]
[assembly: CLSCompliant(false)]


// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is     exposed to COM
[assembly: Guid("d29c53b6-88e4-4b33-bb86-f39b4c733542")]

// Version information for an assembly consists of the following four     values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Revision and Build     Numbers 
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top