Tipo int, mas o que é isso na frente?

Olá pessoal, eu estava lendo sobre Singleton e no meio do código me deparei com uma linha que não entedi, veja o código abaixo:

public class Singleton { private static Singleton _unicaInstancia; public int _valor { get; set; } // Outras variáveis e propriedade aqui // Contrutor privado private Singleton() { } public static Singleton getInstance() { if (_unicaInstancia == null) { _unicaInstancia = new Singleton(); } return _unicaInstancia; } public void ExibirValor() { Console.WriteLine(_valor); } // Outros metodos aqui }O que seria a linha 4 além de uma variável do tipo int?

Vlw pessoal!

vc se refere ao underscore?

ele é como se fosse uma letra… não interfere em nada…

WTF? :shock:

Nunca ví isso…
Você tentou compilar isso aí? Aqui não rola…

De onde você tirou esse exemplo? Provavelmente de algum livro, se for, é provável que isso seja uma notação usada por eles pra dizer que você deve criar um getter e um setter pra essa variável…

rsrs, isso ai que ele postou é C#

    public int _valor { get; set; }  

Em C#, isso é uma abreviatura para:

public property int valor {
    get { return _valor; }
    set { _valor = value; }
};
private int _valor;

que é uma forma mais organizada que a forma Java de fazer as coisas (getters e setters que não obedecem a padrão nenhum).

auahuah muito bom

Esse código é C#.

E é isso que eles chamam de property.

E sua utilização é conforme o entanglement disse.

é só uma maneira abreviada de fazer getters/setters, eu particularmente gosto disso.

Esta é uma das coisas mais legais que vi em C#.

Codigo C# isso. Forma de definir metodo de acesso a private co get e set.

Seria legal um “atalho” desses no Java, né… :roll:

Ops… Obrigado pessoal, equivoco mesmo…

Descpulpe o tópico…

Até mais!