DotnetMinorNotes

Attributes

Bijvoorbeeld [Required]

Zelf maken

AllowMultiple

[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]

Deze maakt het mogelijk dat er van hetzelfde attribuut meerdere instanties op dezelfde methode/class/etc. gebruikt kan worden.

Attribute targets

[AttributeUsage(AttributeTargets.Method)]

AttributeTargets stelt vast waarop de attribute gezet kan worden.

Parameters

Attributes kunnen verschillende soorten parameters hebben

Optional/Named parameters

Attribute properties

Mandatory/P}ositional parameters

Attribute constructor

Reflection

Geeft info over types

Method invoke

MethodInfo method = ...;
method.Invoke(instance, parameters);

Return type object

Compile-time kan er nog geen type bepaald worden voor de MethodInfo.3

Object instantie aanmaken

Activator.CreateInstance(type)
MethodInfo.Invoke(...) kan ook gebruikt worden om een instantie van een object aan te maken