Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

CS1654 Error Compiler

Mensagem de erro

Cannot Modificar Membros of 'variável' because it is a ' variável somente leitura tipo '

This Error Occurs When You attempt to Modificar Membros of a variável which is somente leitura because it is in a construção Especial.

The seguinte exemplo generates Error CS1654.

// CS1654.cs
using System;
using System.Collections;

public struct Test : IEnumerable
{
    private int index;
    public int Index
    {
        get { return index; }
        set { index = value; }
    }

    public IEnumerator GetEnumerator()
    {
        for(int i = 0; i< 10; i++)
            yield return this;
        yield break;
    }
}

public class Repro
{
    static int Main()
    {
        int i = 0;
        Test t = new Test();
        foreach (Test tt in t)
        {
            tt.Index = i++;    // CS1654
        }
        return 1;
    }
}
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.