Class EnumExtensions
Stellt Erweiterungsmethoden für Enums zur Verfügung.
Inheritance
System.Object
EnumExtensions
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class EnumExtensions
Methods
ChangeType<TOut>(Enum, Boolean)
Parst ein Enum-Value in ein Value eines anderen Typen.
Verhalten: Der abgesicherte Modus (strict = true) stellt sicher, dass alle Wert-Index-Paare
des Enums in TOut
existieren um Laufzeitfehler zu verhindern.
Im ungesicherten Modus (strict = false) wird zuerst anhand des Namens, dann anhand des Index überführt.
Declaration
public static TOut ChangeType<TOut>(this Enum value, bool strict = false)
where TOut : struct, Enum
Parameters
Type | Name | Description |
---|---|---|
System.Enum | value | Der zu überführende Wert. |
System.Boolean | strict |
Returns
Type | Description |
---|---|
TOut |
Type Parameters
Name | Description |
---|---|
TOut | Der neue Typ des Wertes. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Das Parsen funktioniert nicht ODER (bei strict = true) nicht alle Ausprägungen des Enums sind im Zielenum enthalten. |