Search Results for

    Show / Hide Table of Contents
    View Source

    Class TypeExtensions

    Inheritance
    object
    Namespace: Umbraco.Extensions
    Assembly: Umbraco.Core.dll
    Syntax
    public static class TypeExtensions

    Methods

    View Source

    AllMethods(Type)

    Declaration
    public static IEnumerable<MethodInfo> AllMethods(this Type target)
    Parameters
    Type Name Description
    Type target
    Returns
    Type Description
    IEnumerable<MethodInfo>
    View Source

    FirstAttribute<TAttribute>(PropertyInfo)

    Declaration
    public static TAttribute? FirstAttribute<TAttribute>(this PropertyInfo propertyInfo)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Returns
    Type Description
    TAttribute
    Type Parameters
    Name Description
    TAttribute
    View Source

    FirstAttribute<TAttribute>(PropertyInfo, bool)

    Declaration
    public static TAttribute? FirstAttribute<TAttribute>(this PropertyInfo propertyInfo, bool inherit)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    bool inherit
    Returns
    Type Description
    TAttribute
    Type Parameters
    Name Description
    TAttribute
    View Source

    FirstAttribute<TAttribute>(Type)

    Declaration
    public static TAttribute? FirstAttribute<TAttribute>(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    TAttribute
    Type Parameters
    Name Description
    TAttribute
    View Source

    FirstAttribute<TAttribute>(Type, bool)

    Declaration
    public static TAttribute? FirstAttribute<TAttribute>(this Type type, bool inherit)
    Parameters
    Type Name Description
    Type type
    bool inherit
    Returns
    Type Description
    TAttribute
    Type Parameters
    Name Description
    TAttribute
    View Source

    GetAllMethods(Type)

    Returns all methods including inherited methods even for interfaces

    Declaration
    public static MethodInfo[] GetAllMethods(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    MethodInfo[]
    Remarks

    Includes both Public and Non-Public methods

    View Source

    GetAllProperties(Type)

    Gets all properties in a flat hierarchy

    Declaration
    public static PropertyInfo[] GetAllProperties(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    PropertyInfo[]
    Remarks

    Includes both Public and Non-Public properties

    View Source

    GetBaseTypes(Type?, bool)

    Declaration
    public static IEnumerable<Type?> GetBaseTypes(this Type? type, bool andSelf)
    Parameters
    Type Name Description
    Type type
    bool andSelf
    Returns
    Type Description
    IEnumerable<Type>
    View Source

    GetCustomAttribute<T>(Type, bool)

    Declaration
    public static T? GetCustomAttribute<T>(this Type type, bool inherit) where T : Attribute
    Parameters
    Type Name Description
    Type type
    bool inherit
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T
    View Source

    GetCustomAttributes<T>(Type?, bool)

    Declaration
    public static IEnumerable<T> GetCustomAttributes<T>(this Type? type, bool inherited) where T : Attribute
    Parameters
    Type Name Description
    Type type
    bool inherited
    Returns
    Type Description
    IEnumerable<T>
    Type Parameters
    Name Description
    T
    View Source

    GetDefaultValue(Type)

    Declaration
    public static object? GetDefaultValue(this Type t)
    Parameters
    Type Name Description
    Type t
    Returns
    Type Description
    object
    View Source

    GetEnumeratedType(Type)

    If the given type is an array or some other collection comprised of 0 or more instances of a "subtype", get that type

    Declaration
    public static Type? GetEnumeratedType(this Type type)
    Parameters
    Type Name Description
    Type type

    the source type

    Returns
    Type Description
    Type
    View Source

    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
    Type type
    Returns
    Type Description
    string
    Remarks

    This method is like an 'in between' of Type.FullName and Type.AssemblyQualifiedName which returns the type and the assembly separated by a comma.

    Examples

    The output of this class would be: Umbraco.Core.TypeExtensions, Umbraco.Core

    View Source

    GetPublicMethods(Type)

    Returns public methods including inherited methods even for interfaces

    Declaration
    public static MethodInfo[] GetPublicMethods(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    MethodInfo[]
    View Source

    GetPublicProperties(Type)

    Returns public properties including inherited properties even for interfaces

    Declaration
    public static PropertyInfo[] GetPublicProperties(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    PropertyInfo[]
    View Source

    HasCustomAttribute<T>(Type, bool)

    Declaration
    public static bool HasCustomAttribute<T>(this Type type, bool inherit) where T : Attribute
    Parameters
    Type Name Description
    Type type
    bool inherit
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    T
    View Source

    Implements<TInterface>(Type)

    Declaration
    public static bool Implements<TInterface>(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    TInterface
    View Source

    Inherits(Type, Type)

    Declaration
    public static bool Inherits(this Type type, Type tbase)
    Parameters
    Type Name Description
    Type type
    Type tbase
    Returns
    Type Description
    bool
    View Source

    Inherits<TBase>(Type)

    Declaration
    public static bool Inherits<TBase>(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    TBase
    View Source

    IsAnonymousType(Type)

    Checks if the type is an anonymous type

    Declaration
    public static bool IsAnonymousType(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    bool
    Remarks

    reference: http://jclaes.blogspot.com/2011/05/checking-for-anonymous-types.html

    View Source

    IsAssignableFromGtd(Type, Type)

    Determines whether an instance of a specified type can be assigned to the current type instance.

    Declaration
    public static bool IsAssignableFromGtd(this Type type, Type c)
    Parameters
    Type Name Description
    Type type

    The current type.

    Type c

    The type to compare with the current type.

    Returns
    Type Description
    bool

    A value indicating whether an instance of the specified type can be assigned to the current type instance.

    Remarks

    This extended version supports the current type being a generic type definition, and will consider that eg List{int} is "assignable to" IList{}.

    View Source

    IsEnumerable(Type)

    Declaration
    public static bool IsEnumerable(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    bool

    true if the specified type is enumerable; otherwise, false.

    View Source

    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
    Type type

    The type.

    Type genericType

    Type of the generic.

    Returns
    Type Description
    bool

    true if [is of generic type] [the specified type]; otherwise, false.

    View Source

    IsType<T>(Type)

    Determines whether the specified actual type is type.

    Declaration
    public static bool IsType<T>(this Type actualType)
    Parameters
    Type Name Description
    Type actualType

    The actual type.

    Returns
    Type Description
    bool

    true if the specified actual type is type; otherwise, false.

    Type Parameters
    Name Description
    T
    View Source

    MultipleAttribute<TAttribute>(PropertyInfo)

    Declaration
    public static IEnumerable<TAttribute>? MultipleAttribute<TAttribute>(this PropertyInfo propertyInfo)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Returns
    Type Description
    IEnumerable<TAttribute>
    Type Parameters
    Name Description
    TAttribute
    View Source

    MultipleAttribute<TAttribute>(PropertyInfo, bool)

    Declaration
    public static IEnumerable<TAttribute>? MultipleAttribute<TAttribute>(this PropertyInfo propertyInfo, bool inherit)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    bool inherit
    Returns
    Type Description
    IEnumerable<TAttribute>
    Type Parameters
    Name Description
    TAttribute
    View Source

    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
    Type type
    Type genericType
    Type[] genericArgType
    Returns
    Type Description
    bool
    • Edit this page
    • View Source
    In this article
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX