stringtranslate.com

Atributo (informática)

En la programación orientada a objetos , las clases pueden contener atributos y métodos.
Un atributo en una base de datos relacional se puede representar como una columna o campo.

En informática , un atributo es una especificación que define una propiedad de un objeto , elemento o archivo. También puede hacer referencia o establecer el valor específico para una instancia determinada del mismo. Para mayor claridad, los atributos deberían considerarse más correctamente metadatos . Un atributo es frecuente y generalmente una propiedad de una propiedad. Sin embargo, en el uso real, el término atributo puede y a menudo se trata como equivalente a una propiedad dependiendo de la tecnología que se esté analizando. Un atributo de un objeto normalmente consta de un nombre y un valor. Para un elemento, estos pueden ser un tipo y un nombre de clase, mientras que para un archivo pueden ser un nombre y una extensión, respectivamente.

Reglas y mecanografía

Los formatos de archivos de imágenes (por ejemplo, JPEG , PNG y BMP ) no se decodifican mediante las mismas operaciones (por muy similares que parezcan las imágenes; todos estos son formatos de datos gráficos). De manera similar, un lenguaje de programación no utiliza las mismas operaciones para evaluar un número escrito en coma flotante y enteros largos escritos.

Por ejemplo, en gráficos por computadora, los objetos lineales pueden tener atributos como grosor (con valores reales), color (con valores descriptivos como marrón o verde o valores definidos en un determinado modelo de color, como RGB), atributos de guiones, etc. Un objeto circular se puede definir con atributos similares más un origen y un radio. En referencia a los sistemas informáticos, los atributos se definen particularmente para lectura o escritura, atributos para lectura o escritura específica.

Uso de atributos

Si el elemento en cuestión pudiera considerarse una propiedad ( CUSTOMER_NAME) de otra entidad (digamos CUSTOMER), el elemento puede tener cero o más atributos (propiedades) propios ( CUSTOMER_NAMEes de TYPE = "KINDOFTEXT").

C#

En el lenguaje de programación C# , los atributos son metadatos adjuntos a un campo o bloque de código, como ensamblados , miembros y tipos , y son equivalentes a las anotaciones en Java . Los atributos son accesibles tanto para el compilador como mediante programación a través de la reflexión . Por el contrario, las propiedades, en la terminología de C#, son miembros de una clase que sintácticamente se usan como variables de instancia (o clase), pero se implementan como un par de funciones getter/setter. (En ausencia de un definidor, las propiedades son de solo lectura).

Los usuarios del lenguaje ven muchos ejemplos en los que se utilizan atributos para abordar preocupaciones transversales y otros usos mecánicos o de plataforma. Esto crea la falsa impresión de que éste es su único propósito.

Su uso específico como metadatos queda en manos del desarrollador y puede cubrir una amplia gama de tipos de información sobre cualquier aplicación, clases y miembros determinados que no sean específicos de una instancia. La decisión de exponer cualquier atributo determinado como una propiedad también se deja en manos del desarrollador, al igual que la decisión de utilizarlos como parte de un marco de aplicación más amplio.

Los atributos se implementan como clases derivadas de . A menudo los utilizan los servicios CLR , como la interoperabilidad COM , la comunicación remota y la serialización , y pueden consultarse en tiempo de ejecución.System.Attribute

El ejemplo muestra cómo se definen los atributos en C#:

[Obsoleto("Use la clase C1 en su lugar", IsError = true)] // genera un mensaje del compilador que dice public class C {...} // que C está obsoleto     clase pública Atributo Obsoleto : Atributo { // el nombre de la clase termina con "Atributo" cadena pública Mensaje { get ; } // pero se puede utilizar como "Obsoleto" public bool IsError { get ; colocar ; } public ObsoleteAttribute () {...} public ObsoleteAttribute ( mensaje de cadena ) {...} public ObsoleteAttribute ( mensaje de cadena , error bool ) {...}}                                 [Obsoleto] [Obsoleto("Esto está obsoleto")] [Obsoleto("Esto está obsoleto", falso)] [Obsoleto("Esto está obsoleto", IsError = falso)]

Los parámetros posicionales, como el primer parámetro del tipo cadena anterior, son parámetros del constructor del atributo. Los parámetros de nombre, como el parámetro booleano del ejemplo, son una propiedad del atributo y deben ser un valor constante. [1]

Los atributos deben contrastarse con la documentación XML que también define metadatos, pero que no está incluida en el ensamblado compilado y, por lo tanto, no se puede acceder a ella mediante programación.

HTML y JavaScript

Muestra el atributo marcado y la propiedad de una casilla de verificación a medida que cambia.

<!doctype html> < html  lang = "en" > < head > < body > < input  name = "comida"  type = "meal"  id = "meal" >  < meta  charset = "utf-8" >  < title > attr demo </ title >  < style > p { border ; 1px negro sólido ; Familia tipográfica ; arial, sans-serif ; centro de alineación de texto ; } b { color : azul ; } </ style > < script src = "https://code.jquery.com/jquery-1.10.2.js" >> script > </ head > < body >                  < input  id = "check1"  type = "checkbox"  marcado = "marcado" > < etiqueta  para = "check1" > Compruébame </ etiqueta > < p >> p > <script> $ ( " entrada " ) . cambio ( función () { var $entrada = $ ( esto ); $ ( "p" ). html ( ".attr( 'marcado' ): <b>" + $entrada . attr ( "marcado" ) + "< /b><br>" + ".prop( 'marcado' ): <b>" + $entrada . prop ( "marcado' ) + "</b><br>" + ".is( ':marcado' ): <b>" + $entrada . es ( ":comprobado" ) + "</b>" ); }) . cambiar (); </script> </body> </html>                                       

antes de hacer clic

. attr ( 'comprobado' ) : comprobado . prop ( 'marcado' ) : falso . es ( ':marcado' ) : falso         

después de hacer clic

. attr ( 'comprobado' ) : comprobado . prop ( 'comprobado' ) : verdadero . es ( ':comprobado' ) : verdadero         

Bases de datos multivalor

En muchos sistemas de bases de datos post-relacionales o de valores múltiples , en relación con SQL, las tablas son archivos, las filas son elementos y las columnas son atributos. Tanto en la base de datos como en el código, atributo es sinónimo de propiedad y variable, aunque los atributos se pueden definir aún más para contener valores y subvalores.

La primera de estas bases de datos fue el sistema operativo Pick . Dos plataformas actuales incluyen Universe de Rocket U2 y Caché de InterSystems .

XML

En XML , un atributo es una construcción de marcado que consta de un par de nombre/valor que existe dentro de una etiqueta de inicio o una etiqueta de elemento vacío . Los lenguajes de marcado, como HTML y XML , utilizan atributos para describir datos y su formato.

Un buen ejemplo es el proceso de asignación de valores XML a propiedades (elementos). Tenga en cuenta que el valor del elemento se encuentra antes de la etiqueta final (separada), no en el elemento mismo. El elemento en sí puede tener varios atributos establecidos ( NAME = "IAMAPROPERTY").

Si el elemento en cuestión pudiera considerarse una propiedad ( CUSTOMER_NAME) de otra entidad (digamos CUSTOMER), el elemento puede tener cero o más atributos (propiedades) propios ( CUSTOMER_NAMEes de TYPE = "KINDOFTEXT").

Ver también

Referencias

  1. ^ Mössenböck, Hanspeter (25 de marzo de 2002). "C# avanzado: número variable de parámetros" (PDF) . Institut für Systemsoftware, Johannes Kepler Universität Linz, Fachbereich Informatik. pag. 44 . Consultado el 8 de agosto de 2011 .