C# propiedades, get, set

preview_player
Показать описание
En este vídeo veremos las propiedades en las clases de C#. Son un poco especiales, si las comparamos con las de otros lenguajes, ya que se definen implementando los get y set (getters y setters).
También veremos las propiedades autoimplementadas.
Рекомендации по теме
Комментарии
Автор

Fantástica explicación de este profesor!

nestorramirez
Автор

las validaciones se hacen siempre x aqui?, o se pueden hacer por otros lados como un try-catch?? gracias

jortigasperu
Автор

Hola,

¿Para qué sirven las autopropiedades ? Entiendo que cuando usas una autopropiedad, no estás poniendo ninguna lógica adicional para leer o escribir sobre la variable privada que se genera, por lo que, en este caso ¿Hay alguna diferencia práctica con declarar una variable pública?

Otra cosa, ¿Se sigue pudiendo utilizar this. en estos casos? Saludos

Gracias.

akiztoi
Автор

¿puedo poner private, ejm: private int soyUnaVariable {get; set;}?

Luisfmp
Автор

tengo una duda con los auto-atributos como por ejemplo
public string Nombre{get; set;}
mi pregunta es, como puedo cambiar el modificador de acceso al atributo que es por default privado "oculto" a por ejemplo protegido. con el propósito de que se pueda por ejemplo heredar el atributo. no se si es correcto lo que trato de hacer o cual es la mejor opción.

no e podido encontrar eso en la documentación de Ms

otra cuestión es como puedo representar asociaciones como por ejemplo composición, agregación...

seria de gran ayuda. muchas gracias.

williandavidlopezsanchez
Автор

Con respecto a la instrucción "this", Difiero con lo que él dice con respecto a que: "...es una cosa de estilo";
pues, .Net hace énfasis en las convenciones (Mayúsculas / minúsculas), e imagino que él las utiliza y no requiere de esta instrucción, pero muy seguramente, personas que vengan de otros lenguajes, al utilizar un constructor y declarar sus campos SIN utilizar las auto-propiedades ni las convenciones de Mayúsculas o incluso al utilizar estas propiedades de forma convencional (que también lo permite .Net), SÍ que necesitará hacer uso de la instrucción "this", Ejemplo:

public class Persona{
string nombre;
public Persona(string nombre){
nombre = nombre; //esto generaría un error en tiempo de compilación,
//debería ser: this.nombre = nombre;
}
}


Algunos acostumbran a utilizar otra convención usando un "underline" : " _nombre" para diferenciar el campo del argumento.
Y es aquí donde "Sí" ES POR ESTILO, que cada quien utiliza una forma distinta de declaración.

En conclusión, yo corregiría o mejoraría la información de la siguiente manera:
"Dependiendo del estilo que se utilice en cuanto a campos y propiedades, PUEDE NO ser necesario utilizar la instrucción "this" como puede que SI lo sea."

Saludos.

tatoElpaisa
Автор

Si no tengo alguna instrucción dentro de los get y set, ¿qué ventaja obtengo en programar de una u otra manera?
1. public int Lado;
vs
2. public int Lado {get; set;}
En la práctica es igual.

cedenoaugusto
Автор

cuando le dio el valor de, agarro 10 porque hay una variable definida private int = 10 =?

jortigasperu
Автор

Cómo podría retornar el valor a program.cs?

ericklemus
Автор

public string UrlThum { get {return img.youtube.com/vi;}}
this is right or not???

zizoribery