Avertissement du compilateur (niveau 1) CS3006
Mise à jour : novembre 2007
Message d'erreur
La méthode surchargée 'méthode' qui ne diffère qu'au niveau de ref ou out ou du rang du tableau n'est pas conforme CLS
Overloaded method 'method' differing only in ref or out, or in array rank, is not CLS-compliant
Une méthode ne peut pas être surchargée en fonction du paramètre ref ou out et être toujours conforme CLS (Common Language Specification). Pour plus d'informations sur la conformité CLS, consultez Écriture d'un code conforme CLS et Spécification CLS (Common Language Specification).
Exemple
L'exemple suivant génère l'avertissement CS3006. Pour résoudre cet avertissement, transformez en commentaire l'attribut de niveau assembly ou supprimez l'une des définitions de méthode.
// CS3006.cs
using System;
[assembly: CLSCompliant(true)]
public class MyClass
{
public void f(int i)
{
}
public void f(ref int i) // CS3006
{
}
public static void Main()
{
}
}