Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

OPERADOR LAMBIDA

Boa tarde, toda vez que colo o código abaixo no visual studio da um erro no operador lambida..

Já tentei de todo jeito e nao conseguir rodar o código

class Aula
{
    private string titulo;
    private int tempo;

    public Aula(string titulo, int tempo)
    {
        this.titulo = titulo;
        this.tempo = tempo;
    }

    public string Titulo { get => titulo; set => titulo = value; }
    public int Tempo { get => tempo; set => tempo = value; }
}
3 respostas

Poderia informar qual é o erro, e qual versão do Visual Studio está usando?

Estou usando o visual studio 2013, e o erro que da é o "{ or ; expected" bem encima do lambida, e o código esta exatamente igual o do instrutor . Só roda quando eu coloco o código:

  public string Titulo
        {
            get { return titulo; }
            set { this.titulo = value; }
        }

no lugar de:

public string Titulo { get => titulo; set => titulo = value; }

Obrigado!

solução!

Membros aptos para expressão só estão presente na versão 6 (incompleto) e 7 do C#[1]. O Visual Studio 2013 usa versão 5 do C# [2].

Fonte: [1] https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/expression-bodied-members

[2] https://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c