Attributes Flashcards

1
Q

Hvad er attributter i C#?

A

De er en måde at tilføje metadata eller yderligere information til forskellige elementer i din kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvordan anvendes attributter i C#?

A

De er placeret inden for firkantede parenteser før elementet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kan attributter have parametre og specify properties?

A

Ja, de kan tage parametre og specificere properties.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Er der en lignende “attribut” funktion i Java?

A

Annotations i Java ligner attributter i C#.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvordan kan du begrænse brugen af en attribut?

A

Angiv attributten “AttributeUsage” på custom attribut klassen, hvor dette giver mulighed for at definere begrænsninger for, hvor attributten kan anvendes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad er attribut introspection i C#?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad er “Reflection” i C#?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvordan kan man få en attribut fra en metode?

Hvordan kan “Reflection” bruges til at få en attribut fra en metode?

A

Ved eksempelvis at bruge Reflection.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvad er custom attributes?

A

De er brugerdefinerede metadata, der kan tilføjes til kodeelementer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvordan anvendes custom attributter i C#?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kan du bruge tilpassede attributter uden “Attribut” suffikset?

A

Ja, hvis du definerer en custom attributklasse kaldet CustomAttribute, kan du bruge den blot som [Custom], hvilket forbedrer læsbarheden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er data validation?

A

Man sikrer at data opfylder foruddefinerede kriterier eller regler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvilken rolle spiller “System.ComponentModel.DataAnnotations” namespace i datavalidering?

A

Det giver et bibliotek til datavalidering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nævn nogle data validation attribute eksempler.

A
  1. Required.
  2. Min.
  3. Max.
  4. Range.
  5. EmailAdress.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvad kræves for at udføre faktisk datavalidering ved hjælp af attributter?

A

Det kræver en validator for at udføre selve valideringen, hvor validatoren kontrollerer de annoterede data mod de definerede regler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvordan udfører Validator klassen datavalidering?

A

Det giver en TryValidateObject metode, der returnerer en boolesk værdi (true eller false).

Den tager objektet til validering sammen med en ValidationContext og en List<ValidationResult> for at indsamle eventuelle valideringsfejl.</ValidationResult>

17
Q

Er der en dedikeret datavalideringspakke tilgængelig i C#?

A

Ja, disse pakker forenkler processen med at udføre datavalidering.