Atribut (de calcul)
Dacă elementul în cauză poate fi considerat o proprietate (CUSTOMER_NAME
) a unei alte entități (să spunem CUSTOMER
), elementul poate avea zero sau mai multe atribute (proprietăți) proprii (CUSTOMER_NAME
este din TYPE = "KINDOFTEXT"
).
C#Edit
În limbajul de programare C#, atributele sunt metadate atașate unui câmp sau unui bloc de cod, cum ar fi ansambluri, membri și tipuri, și sunt echivalente cu adnotările din Java. Atributele sunt accesibile atât compilatorului, cât și în mod programatic, prin reflexie.
Utilizatorii limbajului văd multe exemple în care atributele sunt folosite pentru a aborda preocupări transversale și alte utilizări mecaniciste sau de platformă. Acest lucru creează impresia falsă că acesta este singurul lor scop.
Utilizarea lor specifică ca metadate este lăsată la latitudinea dezvoltatorului și poate acoperi o gamă largă de tipuri de informații despre o anumită aplicație, clase și membri care nu sunt specifice instanței. Decizia de a expune orice atribut dat ca o proprietate este, de asemenea, lăsată la latitudinea dezvoltatorului, la fel ca și decizia de a le utiliza ca parte a unui cadru de aplicații mai larg.
Atributele sunt implementate ca clase care derivă din System.Attribute
. Ele sunt adesea utilizate de serviciile CLR, cum ar fi interoperabilitatea COM, remoting, serializare și pot fi interogate în timpul execuției.
Exemplul arată cum sunt definite atributele în C#:
// causes compiler message sayingpublic class C {...} // that C is obsoletepublic class ObsoleteAttribute: Attribute { // class name ends with "Attribute" public string Message{ get; } // but can be used as "Obsolete" public bool IsError{ get; set; } public ObsoleteAttribute() {...} public ObsoleteAttribute(string msg) {...} public ObsoleteAttribute(string msg, bool error) {...}}
Parametrii poziționali, cum ar fi primul parametru de tip string de mai sus, sunt parametri ai constructorului atributului. Parametrii de nume, cum ar fi parametrul boolean din exemplu, sunt o proprietate a atributului și ar trebui să fie o valoare constantă.
Atributele ar trebui să fie puse în contrast cu documentația XML care definește, de asemenea, metadate, dar nu este inclusă în ansamblul compilat și, prin urmare, nu poate fi accesată programatic.
HTML & JavaScriptEdit
Afișează atributul și proprietatea bifată a unei casete de selectare pe măsură ce se modifică.
<!doctype html><html lang="en"><head><body><input name="food" type="meal"> <meta charset="utf-8"> <title>attr demo</title> <style> p { border;1px solid black;font-family; arial, sans-serif;text-align center; } b { color: blue; } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script></head><body> <input type="checkbox" checked="checked"><label for="check1">Check me</label><p></p> <script>$( "input" ) .change(function() { var $input = $( this ); $( "p" ).html( ".attr( 'checked' ): <b>" + $input.attr( "checked" ) + "</b><br>" + ".prop( 'checked' ): <b>" + $input.prop( "checked" ) + "</b><br>" + ".is( ':checked' ): <b>" + $input.is( ":checked" ) + "</b>" ); }) .change();</script></body></html>
înainte de clickEdit
.attr( 'checked' ): checked.prop( 'checked' ): false.is( ':checked' ): false
după clickEdit
.attr( 'checked' ): checked.prop( 'checked' ): true.is( ':checked' ): true
Baze de date cu valori multipleEdit
În multe sisteme de baze de date post-relaționale sau cu valori multiple, în raport cu SQL, tabelele sunt fișiere, rândurile sunt elemente, iar coloanele sunt atribute. Atât în baza de date, cât și în cod, atributul este sinonim cu proprietatea și variabila, deși atributele pot fi definite mai departe pentru a conține valori și subvalori.
Prima dintre aceste baze de date a fost sistemul de operare Pick. Două platforme actuale includ Rocket U2’s Universe și InterSystems’ Caché.
XMLEdit
În XML, un atribut este o construcție de marcare care constă într-o pereche nume/valoare care există în cadrul unei etichete start-tag sau empty-element. Limbajele de marcare, cum ar fi HTML și XML, utilizează atributele pentru a descrie datele și formatarea datelor.
Un bun exemplu este procesul de atribuire a valorilor proprietăților (elementelor) de către XML. Observați că valoarea elementului se găsește înaintea tag-ului end (separat), nu în elementul în sine. Elementul în sine poate avea un număr de atribute stabilite (NAME = "IAMAPROPERTY"
).
Dacă elementul în cauză poate fi considerat o proprietate (CUSTOMER_NAME
) a unei alte entități (să spunem CUSTOMER
), elementul poate avea zero sau mai multe atribute (proprietăți) proprii (CUSTOMER_NAME
este din TYPE = "KINDOFTEXT"
).
.