• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Dataport.AppFrameDotNet.DotNetTools.Collections
    • ExpressionHelper
    • NonRepeatableEnumerable<TType>
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
    • Adding
    • Checking
    • Execution
    • ExpressionExtensions
    • Filtering
    • Indexing
    • Transformation
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Model
    • PagedResult<TSource>
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Extensions
    • ComparisonExtensions
    • DictionaryExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Model
    • BoundaryType
    • IgnoreInPropertyComparisonAttribute
    • MemberComparisonResult
  • Dataport.AppFrameDotNet.DotNetTools.IO.Extensions
    • HttpStatusCodeExtensions
    • StreamExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Extensions
    • Formatting
    • Percentage
    • Structure
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Model
    • PercentageType
  • Dataport.AppFrameDotNet.DotNetTools.Reflection
    • EnumHelper<TEnum>
  • Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
    • AssemblyExtensions
    • EnumExtensions
    • InstanceExtensions
    • StringExtensions
    • TransformationExtensions
    • TypeExtensions
    • TypeManipulationExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Text.Extensions
    • BooleanExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Extensions
    • DateTimeExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Model
    • DateTimePart
  • Dataport.AppFrameDotNet.DotNetTools.Validation
    • ValidationResults
    • Verify
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Extensions
    • ConditionExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Models
    • Condition<T>
    • Severity

Class TypeExtensions

Stellt Erweiterungsmethoden für System.Type zur Verfügung.

Inheritance
System.Object
TypeExtensions
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 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.

In This Article
Back to top © 2020 Dataport AöR