Attribut (beräkningar)

Om elementet i fråga kan betraktas som en egenskap (CUSTOMER_NAME) för en annan enhet (låt oss säga CUSTOMER) kan elementet ha noll eller fler egna attribut (egenskaper) (CUSTOMER_NAME är av TYPE = "KINDOFTEXT").

C#Edit

I programmeringsspråket C# är attribut metadata som är knutna till ett fält eller ett kodblock som assemblies, medlemmar och typer, och motsvarar annotationer i Java. Attribut är tillgängliga både för kompilatorn och programmatiskt genom reflektion.

Användare av språket ser många exempel där attribut används för att hantera tvärgående problem och andra mekanistiska eller plattformsrelaterade användningsområden. Detta ger det falska intrycket att detta är deras enda avsedda syfte.

Den specifika användningen av attribut som metadata lämnas till utvecklaren och kan täcka ett brett spektrum av typer av information om ett visst program, klasser och medlemmar som inte är instansspecifik. Beslutet att exponera ett givet attribut som en egenskap lämnas också till utvecklaren, liksom beslutet att använda dem som en del av ett större applikationsramverk.

Attribut implementeras som klasser som härleds från System.Attribute. De används ofta av CLR-tjänsterna, t.ex. COM-interoperabilitet, remoting, serialisering, och kan frågas ut vid körning.

Exemplet visar hur attribut definieras i 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) {...}}

Positionella parametrar, t.ex. den första parametern av typen string ovan, är parametrar för attributets konstruktör. Namnparametrar som den booleska parametern i exemplet är en egenskap hos attributet och bör vara ett konstant värde.

Attribut bör kontrasteras mot XML-dokumentation som också definierar metadata, men som inte ingår i den kompilerade sammansättningen och därför inte kan nås programmatiskt.

HTML & JavaScriptEdit

Visa det kontrollerade attributet och egenskapen för en kryssruta när den ändras.

<!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>

före klickEdit

.attr( 'checked' ): checked.prop( 'checked' ): false.is( ':checked' ): false

efter klickEdit

.attr( 'checked' ): checked.prop( 'checked' ): true.is( ':checked' ): true

FlervärdesdatabaserEdit

På många postrelationella eller flervärdesdatabassystem är tabellerna, i förhållande till SQL, filer, rader är objekt och kolumner är attribut. Både i databasen och i koden är attribut synonymt med egenskap och variabel även om attribut kan definieras ytterligare för att innehålla värden och undervärden.

Den första av dessa databaser var operativsystemet Pick. Två aktuella plattformar är Rocket U2:s Universe och InterSystems Caché.

XMLEdit

I XML är ett attribut en uppmärkningskonstruktion som består av ett namn/värdepar som finns inom en start-tag eller empty-element-tag. Markeringsspråk, som HTML och XML, använder attribut för att beskriva data och formatering av data.

Fördjupad information: HTML-attribut

Ett bra exempel är processen när XML tilldelar värden till egenskaper (element). Observera att elementets värde återfinns före den (separata) sluttaggen, inte i själva elementet. Själva elementet kan ha ett antal attribut inställda (NAME = "IAMAPROPERTY").

Om elementet i fråga kan betraktas som en egenskap (CUSTOMER_NAME) av en annan enhet (låt oss säga CUSTOMER), kan elementet ha noll eller fler egna attribut (egenskaper) (CUSTOMER_NAME är av TYPE = "KINDOFTEXT").

Lämna ett svar

Din e-postadress kommer inte publiceras.