Las propiedades en C# son miembros con nombre que usan modificadores de acceso para establecer y recuperar valores de campos declarados de manera segura. Las propiedades se utilizan para abstraer y encapsular el acceso a un campo de una clase definiendo solo acciones importantes y ocultando su implementación. Las propiedades se invocan a través de un nombre descrito y se pueden declarar como un miembro estático o de instancia.
Sintaxis de declarar una propiedad en C#:
[access_modifier] [return_type] [PropertyName] { //body of property }
Los indexadores en C# son miembros de datos que actúan como una array y le permiten acceder a los datos dentro de los objetos para indexarlos de la misma manera. Los indexadores siempre se declaran como miembros de instancia, nunca como miembros estáticos. Los indexadores se implementan de la misma manera que las propiedades, excepto que la declaración de un indexador debe tener al menos un parámetro.
Sintaxis de crear un indexador en C#:
[access_modifier] [return_type] this [parameter] { get { // return value } set { // return value } }
Diferencia entre propiedades e indexadores en C#
Propiedades | Indexadores | |
---|---|---|
1. | Las propiedades se declaran dando un nombre único. | Los indexadores se declaran sin dar un nombre. |
2. | Las propiedades se identifican con los nombres | Mientras que los indexadores se identifican por las firmas. |
3. | Las propiedades se pueden declarar como miembros estáticos o de instancia. | Los indexadores siempre se declaran como miembros de instancia, nunca como miembros estáticos. |
4. | Las propiedades se invocan a través de un nombre descrito. | Los indexadores se invocan utilizando un índice del objeto creado. |
5. | Las propiedades no necesitan esta palabra clave en su creación. | Los indexadores necesitan esta palabra clave en su palabra clave. |
6. | Un descriptor de acceso get de una propiedad no tiene ningún parámetro. | Un descriptor de acceso get de una propiedad contiene la lista de los mismos parámetros adecuados que los indexadores. |
Publicación traducida automáticamente
Artículo escrito por ashushrma378 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA