Show / Hide Table of Contents

    Class ReflectionUtils

    Reflection utilities

    Inheritance
    Object
    ReflectionUtils
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Microsoft.Graph.Communications.Common
    Assembly: Microsoft.Graph.Communications.Common.dll
    Syntax
    public static class ReflectionUtils

    Methods

    DerivesFrom(Type, Type)

    Check if the type derives from the base type

    Declaration
    public static bool DerivesFrom(this Type type, Type baseType)
    Parameters
    Type Name Description
    Type type

    Type to check

    Type baseType

    Base type

    Returns
    Type Description
    Boolean

    True if it is or derives from the base type

    DerivesFrom<T>(Type)

    Check if the type derives from the T type.

    Declaration
    public static bool DerivesFrom<T>(this Type type)
    Parameters
    Type Name Description
    Type type

    Type to check

    Returns
    Type Description
    Boolean

    True if it is or derives from the base type

    Type Parameters
    Name Description
    T

    The type to check.

    GetPropertyUsingReflection(Object, String)

    Get named property of an object

    Declaration
    public static object GetPropertyUsingReflection(this object obj, string name)
    Parameters
    Type Name Description
    Object obj

    Object to get property from.

    String name

    Name of the property.

    Returns
    Type Description
    Object

    Value of the property

    GetValueCached(PropertyInfo, Object)

    Gets the value using a cached delegate.

    Declaration
    public static object GetValueCached(this PropertyInfo propertyInfo, object object)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo

    The property info to use.

    Object object

    The object containing the property.

    Returns
    Type Description
    Object

    The fetched object.

    Implements(Type, Type)

    Check if type is subclass of a generic type.

    Declaration
    public static bool Implements(this Type type, Type checkType)
    Parameters
    Type Name Description
    Type type

    Type to check.

    Type checkType

    Generic type.

    Returns
    Type Description
    Boolean

    True if it is a subclass.

    Implements<T>(Type)

    Check if type is subclass of a generic type.

    Declaration
    public static bool Implements<T>(this Type type)
    Parameters
    Type Name Description
    Type type

    Type to check.

    Returns
    Type Description
    Boolean

    True if it is a subclass.

    Type Parameters
    Name Description
    T

    The type to check.

    SetPropertyUsingReflection(Object, String, Object)

    Set named property of an object

    Declaration
    public static bool SetPropertyUsingReflection(this object obj, string name, object value)
    Parameters
    Type Name Description
    Object obj

    Object to get property from.

    String name

    Name of the property.

    Object value

    Value of the property.

    Returns
    Type Description
    Boolean

    true if the property was set successfully, false otherwise

    SetValueCached(PropertyInfo, Object, Object)

    Set the value using a cached delegate.

    Declaration
    public static void SetValueCached(this PropertyInfo propertyInfo, object object, object value)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo

    The property info to use.

    Object object

    The object containing the property.

    Object value

    The value to be set.

    Back to top Copyright (c) Microsoft Corporation. All rights reserved.