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
Impossibile modificare il valore restituito da 'espressione' perché non è una variabile.
Cannot modify the return value of 'expression' because it is not a variable
È stato effettuato un tentativo di modificare un tipo di valore che rappresenta il risultato di un'espressione intermedia. Poiché il valore non è permanente, resterà invariato.
Per correggere l'errore, memorizzare il risultato dell'espressione in un valore intermedio oppure utilizzare un tipo di riferimento per l'espressione intermedia.
Esempio
Il seguente codice di esempio genera l'errore CS1612.
// CS1612.cs
public struct MyStruct
{
public int Width;
}
public class ListView
{
public MyStruct Size
{
get { return new MyStruct(); }
}
}
public class MyClass
{
public MyClass()
{
ListView lvi;
lvi = new ListView();
lvi.Size.Width = 33; // CS1612
// Use this instead:
// MyStruct temp = lvi.Size;
// temp.Width = 33;
}
public static void Main() {}
}