Programacion
Veo este tranquilo a menudo en documentación de C#. Pero ¿qué hace?
public class Car
{
public Name { get; set; }
}
répondre #1
Es una abreviación para:
private string _name;
publicstring Name
{
get { return _name; }
set { _name = value; }
}
El compilador genera la variable miembro. Esto se llama una propiedad automática.
répondre #2
Es una propiedad de lecturay escritura automática. Es una adición de C# 3.0. Algo así como:
public class Car {
private string name;
public string Name { get { return name; } set { name = value; } }
}
excepto que nopuede acceder directamente al campo de respaldo.
répondre #3
En términos simples se las conoce como descriptores de acceso de propiedad. Su aplicación puede explicarse como abajo
1.get {returnnombre} del descriptor de acceso get bloquea el código se ejecuta cuando la propiedad es de lectura.
retirada {nombre = valor} se ejecuta el bloque de código en el descriptor de acceso set cuando lapropiedad es asignado un nuevo valor.
Por ejemplo.(Suponiendo que está usando C#)
class Person
{
private string name; // the name field
public string Name // the Name property{
get
{
return name;
}
set
{
name = value;
}
}
}
1. Ahora cuando hace referencia a esta propiedadcomo abajo
Persona p = new Person(); / / crear una instancia de la clase o la creación de objeto 'p' de clase 'Persona'
System.Console.Write(p.Name); //The get accessor is invoked here
Se invocael descriptor de acceso get para leer el valor de la propiedad es decir el compilador intenta leer el valor de cadena 'nombre'.
2 Cuando se asigna un valor (utilizando un argumento) para la propiedad'Nombre' como abajo
Person p = new Person();
p.Name = "Stack" // the set accessor is invoked here
Console.Writeline(p.Name) //invokes the get accessor
Console.ReadKey(); //Holds the output until a...
Regístrate para leer el documento completo.