Chyba kompilátoru CS0564
První operand přetíženého operátoru posunu musí mít stejný typ jako typ obsahujícího a typ druhého operandu musí být int.
Pokusili jste se přetížit operátor směny (<< nebo >>) s nesprávně zadanými operandy. Prvním operandem musí být typ a druhý operand musí být typu int
.
Následující ukázka vygeneruje 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()
{
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: