Erreur du compilateur CS0564
Le premier opérande d'un opérateur de décalage surchargé doit être du même type que le type conteneur et le type du second opérande doit être int
Vous avez tenté de surcharger un opérateur de décalage (<< ou >>) avec des opérandes de type incorrect. Le premier opérande doit être le type et le second opérande doit être de type int
.
L’exemple suivant génère l’erreur CS0564 :
// CS0564.cs
using System;
class C
{
public static int operator << (C c1, C c2) // CS0564
// To correct, change second operand to int, like so:
// public static int operator << (C c1, int c2)
{
return 0;
}
static void Main()
{
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :