Class TypeExtensions
Inheritance
System.Object
Namespace:System.Dynamic.ExpandoObject
Assembly:Umbraco.Core.dll
Syntax
public static class TypeExtensions
Methods
AllMethods(Type)
Declaration
public static IEnumerable<MethodInfo> AllMethods(this Type target)
Parameters
Type |
Name |
Description |
System.Type |
target |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> |
|
FirstAttribute<TAttribute>(PropertyInfo)
Declaration
public static TAttribute FirstAttribute<TAttribute>(this PropertyInfo propertyInfo)
Parameters
Type |
Name |
Description |
System.Reflection.PropertyInfo |
propertyInfo |
|
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
FirstAttribute<TAttribute>(PropertyInfo, Boolean)
Declaration
public static TAttribute FirstAttribute<TAttribute>(this PropertyInfo propertyInfo, bool inherit)
Parameters
Type |
Name |
Description |
System.Reflection.PropertyInfo |
propertyInfo |
|
System.Boolean |
inherit |
|
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
FirstAttribute<TAttribute>(Type)
Declaration
public static TAttribute FirstAttribute<TAttribute>(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
FirstAttribute<TAttribute>(Type, Boolean)
Declaration
public static TAttribute FirstAttribute<TAttribute>(this Type type, bool inherit)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Boolean |
inherit |
|
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
GetAllProperties(Type)
Gets all properties in a flat hierarchy
Declaration
public static PropertyInfo[] GetAllProperties(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.Reflection.PropertyInfo[] |
|
GetBaseTypes(Type, Boolean)
Declaration
public static IEnumerable<Type> GetBaseTypes(this Type type, bool andSelf)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Boolean |
andSelf |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.Type> |
|
GetCustomAttribute<T>(Type, Boolean)
Declaration
public static T GetCustomAttribute<T>(this Type type, bool inherit)where T : Attribute
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Boolean |
inherit |
|
Returns
Type Parameters
GetCustomAttributes<T>(Type, Boolean)
Declaration
public static IEnumerable<T> GetCustomAttributes<T>(this Type type, bool inherited)where T : Attribute
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Boolean |
inherited |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
GetDefaultValue(Type)
Declaration
public static object GetDefaultValue(this Type t)
Parameters
Type |
Name |
Description |
System.Type |
t |
|
Returns
Type |
Description |
System.Object |
|
GetFullNameWithAssembly(Type)
Returns the full type name with the assembly but without all of the assembly specific version information.
Declaration
public static string GetFullNameWithAssembly(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.String |
|
Examples
The output of this class would be:
Umbraco.Core.TypeExtensions, Umbraco.Core
GetPublicProperties(Type)
Returns all public properties including inherited properties even for interfaces
Declaration
public static PropertyInfo[] GetPublicProperties(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.Reflection.PropertyInfo[] |
|
Implements<TInterface>(Type)
Declaration
public static bool Implements<TInterface>(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Name |
Description |
TInterface |
|
Inherits(Type, Type)
Declaration
public static bool Inherits(this Type type, Type tbase)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Type |
tbase |
|
Returns
Type |
Description |
System.Boolean |
|
Inherits<TBase>(Type)
Declaration
public static bool Inherits<TBase>(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
IsAnonymousType(Type)
Checks if the type is an anonymous type
Declaration
public static bool IsAnonymousType(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.Boolean |
|
IsEnumerable(Type)
Declaration
public static bool IsEnumerable(this Type type)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
Returns
Type |
Description |
System.Boolean |
true if the specified type is enumerable; otherwise, false .
|
IsOfGenericType(Type, Type)
Determines whether [is of generic type] [the specified type].
Declaration
public static bool IsOfGenericType(this Type type, Type genericType)
Parameters
Type |
Name |
Description |
System.Type |
type |
The type.
|
System.Type |
genericType |
Type of the generic.
|
Returns
Type |
Description |
System.Boolean |
true if [is of generic type] [the specified type]; otherwise, false .
|
IsType<T>(Type)
Determines whether the specified actual type is type.
Declaration
public static bool IsType<T>(this Type actualType)
Parameters
Type |
Name |
Description |
System.Type |
actualType |
The actual type.
|
Returns
Type |
Description |
System.Boolean |
true if the specified actual type is type; otherwise, false .
|
Type Parameters
MultipleAttribute<TAttribute>(PropertyInfo)
Declaration
public static IEnumerable<TAttribute> MultipleAttribute<TAttribute>(this PropertyInfo propertyInfo)
Parameters
Type |
Name |
Description |
System.Reflection.PropertyInfo |
propertyInfo |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TAttribute> |
|
Type Parameters
Name |
Description |
TAttribute |
|
MultipleAttribute<TAttribute>(PropertyInfo, Boolean)
Declaration
public static IEnumerable<TAttribute> MultipleAttribute<TAttribute>(this PropertyInfo propertyInfo, bool inherit)
Parameters
Type |
Name |
Description |
System.Reflection.PropertyInfo |
propertyInfo |
|
System.Boolean |
inherit |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TAttribute> |
|
Type Parameters
Name |
Description |
TAttribute |
|
TryGetGenericArguments(Type, Type, out Type[])
Will find the generic type of the 'type' parameter passed in that is equal to the 'genericType' parameter passed in
Declaration
public static bool TryGetGenericArguments(this Type type, Type genericType, out Type[] genericArgType)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Type |
genericType |
|
System.Type[] |
genericArgType |
|
Returns
Type |
Description |
System.Boolean |
|