Class TypeExtensions
Stellt Erweiterungsmethoden für System.Type zur Verfügung.
Inheritance
Inherited Members
Namespace: Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class TypeExtensions
Methods
Extends(Type, Type)
Gibt an, dass der Typ von einem anderen Typen ableitet.
Declaration
public static bool Extends(this Type type, Type extensionType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.Type | extensionType | Der Typ von dem abgeleitet sein soll. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn von dem Typ abgeleitet ist, andernfalls false. |
GetCodeName(Type, Boolean, Boolean)
Gibt den lesbaren Namen des Typs (CodeName) zurück.
Declaration
public static string GetCodeName(this Type type, bool includeConstraints = false, bool useBuildInNames = false)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Type. |
System.Boolean | includeConstraints | Gibt an, ob bei der Ausgabe auch die Constraints von generischen Parametern ausgegeben werden sollen. |
System.Boolean | useBuildInNames | Gibt an, dass die von .Net standardisierten Namen verwendet werden. |
Returns
Type | Description |
---|---|
System.String | Lesbarer Name des Typs mit generischen Argumenten/Parametern. |
GetConstantValue<TValue>(Type, String)
Gibt einen öffentlich sichtbaren statischen oder konstanten Member-Wert zurück.
Declaration
public static TValue GetConstantValue<TValue>(this Type type, string memberName)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.String | memberName | Der Name des Members. |
Returns
Type | Description |
---|---|
TValue | Der Wert des Members |
Type Parameters
Name | Description |
---|---|
TValue | Der Typ des Wertes |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Es existiert kein Member mit dem übergebenen Namen. |
GetPropertyByName(Type, String)
Gibt das Property anhand seines Namens zurück. Verhalten: Mit dieser Methoden können im Gegensatz zur klassischen GetProperty-Methode auch nicht öffentliche Member abgerufen werden.
Declaration
public static PropertyInfo GetPropertyByName(this Type type, string propertyName)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.String | propertyName | Der Name des Properties. |
Returns
Type | Description |
---|---|
System.Reflection.PropertyInfo | Die Informationen des Properties |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Es existiert kein Property mit diesem Namen. |
Implements(Type, Type)
Gibt an, dass der Typ einen anderen Typen implementiert.
Declaration
public static bool Implements(this Type type, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.Type | implementationType | Der Typ der implementiert sein soll. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ implementiert ist, andernfalls false. |
IsGenericCollection(Type)
Gibt an, ob der Typ eine generische System.Collections.Generic.ICollection<T> ist oder nicht.
Declaration
public static bool IsGenericCollection(this Type type)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ eine generische System.Collections.Generic.ICollection<T> ist, andernfalls false. |
IsGenericEnumerable(Type)
Gibt an, ob der Typ eine generische System.Collections.Generic.IEnumerable<T> ist oder nicht.
Declaration
public static bool IsGenericEnumerable(this Type type)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ eine generische System.Collections.Generic.IEnumerable<T> ist, andernfalls false. |
IsGenericType(Type, Type)
Gibt an, ob der Typ generisch ist und der übergebenen Definition entspricht, oder nicht.
Declaration
public static bool IsGenericType(this Type type, Type definition)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.Type | definition | Die Definition die der Typ erfüllen muss. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ generisch ist und der übergebenen Definition entspricht, andernfalls false. |
IsGenericTypeFor(Type, Type)
Gibt an, ob der Typ generisches ist und der übergebenen Typen diesen implementiert bzw. von ihm ableitet.
Declaration
public static bool IsGenericTypeFor(this Type type, Type forType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.Type | forType | Der Typ der implementiert sein muss. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ implementiert ist, andernfalls false. |
IsGenericTypeOf(Type, Type)
Gibt an, ob der Typ den übergebenen generischen Typ implementiert bzw. von ihm ableitet.
Declaration
public static bool IsGenericTypeOf(this Type type, Type ofType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.Type | ofType | Der Typ der implementiert sein muss. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ implementiert ist, andernfalls false. |
IsNullable(Type)
Gibt an, ob der Datentyp nullable ist.
Declaration
public static bool IsNullable(this Type type)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ nullable ist, andernfalls false. |
IsOrIsInheritFrom(Type, Type)
Gibt an, ob der Typ in seiner Vererbungskette den Vergleichstyp enthält.
Declaration
public static bool IsOrIsInheritFrom(this Type type, Type compare)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Der Typ der zu prüfen ist. |
System.Type | compare | Der Typ mit dem verglichen wird. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Typ in der Vererbungskette enthalten ist, andernfalls false. |