Attributes Flashcards
Hvad er attributter i C#?
De er en måde at tilføje metadata eller yderligere information til forskellige elementer i din kode.
Hvordan anvendes attributter i C#?
De er placeret inden for firkantede parenteser før elementet.
Kan attributter have parametre og specify properties?
Ja, de kan tage parametre og specificere properties.
Er der en lignende “attribut” funktion i Java?
Annotations i Java ligner attributter i C#.
Hvordan kan du begrænse brugen af en attribut?
Angiv attributten “AttributeUsage” på custom attribut klassen, hvor dette giver mulighed for at definere begrænsninger for, hvor attributten kan anvendes.
Hvad er attribut introspection i C#?
Det refererer til at bruge “reflection” til at undersøge og analysere attributter anvendt på kodeelementer under runtime, hvilket giver dig mulighed for at hente information om attributter, få adgang til deres properties og træffe beslutninger baseret på deres værdier.
Hvad er “Reflection” i C#?
Det lader et program analysere og ændre sin egen struktur og adfærd under runtime smat tillader den opgaver som at lave objekter, invoke metoder og få dynamisk adgang til properties.
Hvordan kan man få en attribut fra en metode?
Hvordan kan “Reflection” bruges til at få en attribut fra en metode?
Ved eksempelvis at bruge Reflection.
Hvad er custom attributes?
De er brugerdefinerede metadata, der kan tilføjes til kodeelementer.
Hvordan anvendes custom attributter i C#?
De oprettes ved at definere en klasse, der arver fra System.Attribute og anvendes ved at placere dem inden for firkantede parenteser før målelementet.
Kan du bruge tilpassede attributter uden “Attribut” suffikset?
Ja, hvis du definerer en custom attributklasse kaldet CustomAttribute, kan du bruge den blot som [Custom], hvilket forbedrer læsbarheden.
Hvad er data validation?
Man sikrer at data opfylder foruddefinerede kriterier eller regler.
Hvilken rolle spiller “System.ComponentModel.DataAnnotations” namespace i datavalidering?
Det giver et bibliotek til datavalidering.
Nævn nogle data validation attribute eksempler.
- Required.
- Min.
- Max.
- Range.
- EmailAdress.
Hvad kræves for at udføre faktisk datavalidering ved hjælp af attributter?
Det kræver en validator for at udføre selve valideringen, hvor validatoren kontrollerer de annoterede data mod de definerede regler.