Título: pregunta sobre la plataforma de desarrollo de .NET Publicado por: Beginner Web en 18 Abril 2020, 18:18 pm Hola tengo una dudas sobre la creación de clases en C# con campos y atributos la estoy creando de esta forma y otra cosa cuando uso el refactorizador me pregunta si queiro crear las propieades y seguir usando campos o usar directamente las propiedades, infiere mucho eso en mi codigo?
Código
Por ultimo algunos atajos para crear constructor por defect y otros con parametros pero.. estos parametros modifican los campos o las propiedades? no entiendo bien eso y tambien me gustaria saber como generar las propiedades de forma automatica. :laugh: ;-) Título: Re: pregunta sobre la plataforma de desarrollo de .NET Publicado por: **Aincrad** en 18 Abril 2020, 19:14 pm 1) No especificas bien que quieres hacer, la verdad no te entendi, veo una clase "Usuarios" en la cual hay variables y Propiedades del mismo nombre.
2) veo que tienes propiedades que son SET y GET y pasas el valor a una variable. me explico : tienes la Propiedad : Código
esta Propiedad Pasa el valor a : Código
de por si el nombre de estas dos son idénticos , eso no se hace. Tienes 2 subs del mismo Nombre : Código
y Código
De por si esta ultimo sub , hace la misma funcion que hacen las propiedades , Escribir y leer el contenido de la variable. osea hay puro codigo que repite la misma funcion . ademas de que no logro entender que quieres hacer. Algo ordenado seria como esto : Código
Lo usarías de la siguiente manera : Código
Tendrias algo asi : (https://i.ibb.co/mH1KBC4/s1.png) Aunque tambien Podrias quitar ese sub y usar Puras Propiedades. tambien Podrias incluso simplemente guardar todas las variables de Usuario en una Estructura. PD: Pinche lenguaje todo culero, se te pasa un ";" , y ya anda Marcando todo el codigo como error. :¬¬ Título: Re: pregunta sobre la plataforma de desarrollo de .NET Publicado por: Beginner Web en 18 Abril 2020, 20:57 pm Que lindo ;-)
PD: Que vuelvan los viejos emojis, porque pusieron zapallos? Título: Re: pregunta sobre la plataforma de desarrollo de .NET Publicado por: EdePC en 18 Abril 2020, 22:19 pm Que lindo ;-) PD: Que vuelvan los viejos emojis, porque pusieron zapallos? - Cierto, yo empecé a creer que había dormido tanto tiempo que ya estábamos en Halloween XD. Tampoco entiendo porque le llaman calabaza a los zapallos XD, en mi país las calabazas son muy diferentes. (https://www.guiadelacocina.com/images/stories/2013_08/calabaza-espanola.jpg) - Con respecto a la pregunta, pues diferenciar campo, atributo y propiedad, según tengo entendido en C# los atributos son un mecanismo extensible para agregar información personalizada al código (ensamblados, tipos, miembros, valores de retorno y parámetros) y suelen tener una sintáxis entre corchetes [ObsoleteAttribute]. - Entonces me quedo con Campo y Propiedad, aquí la diferencia es que un Campo es simplemente la declaración de una variable dentro de una Clase o Estructura, y Propiedad es un híbrido entre Campo y Método, ya que este se comporta como un Campo desde fuera de la clase pero en realidad trabaja como un par de Métodos Get y Set, automáticamente se llama al Método Get cuando se lee, y se llama al Método Set cuando se escribe. Ej.: Campo: Código
Ej.: Propiedad (automática): Código
Ej.: Propiedad (normal): Código
- Como siempre se dice, la ventaja de las Propiedades sobre los Campos es que una Propiedad permite filtrar o sanitizar la entrada o salida de la variable gracias a los Métodos Get y Set que actúan como intermediarios. - Por último, con respecto a los atajos para crear un Constructor, Propiedades, etc, se hacen dando un click derecho > insertar fragmento de código, ahí puedes ver una lista de varios fragmentos de código y también su Snipped o atajo, por ejemplo para: -- Constructor: ctr -- Propiedad: prop -- Clase: class -- For: for -- etc, etc, etc - Los Snipped son muy útiles en el IDE, ya que ahorran tiempo al escribir código, basta con escribir el snipped y dar dos veces Tab. - El Constructor sirve para "hacer cosas" cuando se Instancia una Clase (se crea un Objeto nuevo), lo normal es inicializar valores para los Campos ya sea directamente o mediante Propiedades. Si ves que hay varios Constructores, uno sin parámetros y otros con parámetros es una funcionalidad más de C#, la Sobrecarga de Constructores, el propio lenguaje se encargará de utilizar el Constructor adecuando de acuerdo a los parámetros dados. Ej.: Constructor vacio: Código
Ej.: Constructor normal: Código
Ej.: Constructor sobrecargado: Código
Título: Re: pregunta sobre la plataforma de desarrollo de .NET Publicado por: **Aincrad** en 18 Abril 2020, 22:28 pm - Tampoco entiendo porque le llaman calabaza a los zapallos XD, en mi país las calabazas son muy diferentes. (https://www.guiadelacocina.com/images/stories/2013_08/calabaza-espanola.jpg) Nel , eso para mi es una calabaza verde deforme. nada de zapallo. :silbar: PD: Exelente Explicacion. Ya con eso, yo creo que aprende. ;-) Título: Re: pregunta sobre la plataforma de desarrollo de .NET Publicado por: Beginner Web en 19 Abril 2020, 16:01 pm Ya entendí ;-)
|