Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
L'operatore 'operatore' è ambiguo su un operando di tipo 'tipo'.
Operator 'operator' is ambiguous on an operand of type 'type'
Il compilatore ha a disposizione più conversioni e non è in grado di sceglierne una prima di applicare l'operatore. Per ulteriori informazioni, vedere Templated User Defined Conversions e Operatori di conversione (Guida per programmatori C#).
Il seguente codice di esempio genera l'errore CS0035:
// CS0035.cs
class MyClass
{
private int i;
public MyClass(int i)
{
this.i = i;
}
public static implicit operator double(MyClass x)
{
return (double) x.i;
}
public static implicit operator decimal(MyClass x)
{
return (decimal) x.i;
}
}
class MyClass2
{
static void Main()
{
MyClass x = new MyClass(7);
object o = - x; // CS0035
// try a cast:
// object o = - (double)x;
}
}