docs.unity3d.com
    Show / Hide Table of Contents

    Class MemberUtility

    Inheritance
    Object
    MemberUtility
    Namespace: Ludiq
    Syntax
    public static class MemberUtility

    Fields

    supportGenericExtensionMethods

    Declaration
    public const bool supportGenericExtensionMethods = false
    Field Value
    Type Description
    Boolean

    Methods

    AllowsNull(ParameterInfo)

    Declaration
    public static bool AllowsNull(this ParameterInfo parameterInfo)
    Parameters
    Type Name Description
    ParameterInfo parameterInfo
    Returns
    Type Description
    Boolean

    CanDefineExtensionMethods(Type)

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

    CanWrite(FieldInfo)

    Declaration
    public static bool CanWrite(this FieldInfo fieldInfo)
    Parameters
    Type Name Description
    FieldInfo fieldInfo
    Returns
    Type Description
    Boolean

    CreateDelegate(MethodInfo, Type)

    Declaration
    public static Delegate CreateDelegate(this MethodInfo methodInfo, Type delegateType)
    Parameters
    Type Name Description
    MethodInfo methodInfo
    Type delegateType
    Returns
    Type Description
    Delegate

    DefaultValue(ParameterInfo)

    Declaration
    public static object DefaultValue(this ParameterInfo parameterInfo)
    Parameters
    Type Name Description
    ParameterInfo parameterInfo
    Returns
    Type Description
    Object

    Disambiguate(IEnumerable<ConstructorInfo>, Type, IEnumerable<String>)

    Declaration
    public static ConstructorInfo Disambiguate(this IEnumerable<ConstructorInfo> constructors, Type type, IEnumerable<string> parameterOpenTypeNames)
    Parameters
    Type Name Description
    IEnumerable<ConstructorInfo> constructors
    Type type
    IEnumerable<String> parameterOpenTypeNames
    Returns
    Type Description
    ConstructorInfo

    Disambiguate(IEnumerable<ConstructorInfo>, Type, IEnumerable<Type>)

    Declaration
    public static ConstructorInfo Disambiguate(this IEnumerable<ConstructorInfo> constructors, Type type, IEnumerable<Type> parameterTypes)
    Parameters
    Type Name Description
    IEnumerable<ConstructorInfo> constructors
    Type type
    IEnumerable<Type> parameterTypes
    Returns
    Type Description
    ConstructorInfo

    Disambiguate(IEnumerable<EventInfo>, Type)

    Declaration
    public static EventInfo Disambiguate(this IEnumerable<EventInfo> events, Type type)
    Parameters
    Type Name Description
    IEnumerable<EventInfo> events
    Type type
    Returns
    Type Description
    EventInfo

    Disambiguate(IEnumerable<FieldInfo>, Type)

    Declaration
    public static FieldInfo Disambiguate(this IEnumerable<FieldInfo> fields, Type type)
    Parameters
    Type Name Description
    IEnumerable<FieldInfo> fields
    Type type
    Returns
    Type Description
    FieldInfo

    Disambiguate(IEnumerable<MethodInfo>, Type, IEnumerable<String>, Int32)

    Declaration
    public static MethodInfo Disambiguate(this IEnumerable<MethodInfo> methods, Type type, IEnumerable<string> parameterOpenTypeNames, int methodArity)
    Parameters
    Type Name Description
    IEnumerable<MethodInfo> methods
    Type type
    IEnumerable<String> parameterOpenTypeNames
    Int32 methodArity
    Returns
    Type Description
    MethodInfo

    Disambiguate(IEnumerable<MethodInfo>, Type, IEnumerable<Type>)

    Declaration
    public static MethodInfo Disambiguate(this IEnumerable<MethodInfo> methods, Type type, IEnumerable<Type> parameterTypes)
    Parameters
    Type Name Description
    IEnumerable<MethodInfo> methods
    Type type
    IEnumerable<Type> parameterTypes
    Returns
    Type Description
    MethodInfo

    Disambiguate(IEnumerable<PropertyInfo>, Type)

    Declaration
    public static PropertyInfo Disambiguate(this IEnumerable<PropertyInfo> properties, Type type)
    Parameters
    Type Name Description
    IEnumerable<PropertyInfo> properties
    Type type
    Returns
    Type Description
    PropertyInfo

    Disambiguate(IEnumerable<PropertyInfo>, Type, IEnumerable<String>)

    Declaration
    public static PropertyInfo Disambiguate(this IEnumerable<PropertyInfo> properties, Type type, IEnumerable<string> parameterTypes)
    Parameters
    Type Name Description
    IEnumerable<PropertyInfo> properties
    Type type
    IEnumerable<String> parameterTypes
    Returns
    Type Description
    PropertyInfo

    Disambiguate(IEnumerable<PropertyInfo>, Type, IEnumerable<Type>)

    Declaration
    public static PropertyInfo Disambiguate(this IEnumerable<PropertyInfo> properties, Type type, IEnumerable<Type> parameterTypes)
    Parameters
    Type Name Description
    IEnumerable<PropertyInfo> properties
    Type type
    IEnumerable<Type> parameterTypes
    Returns
    Type Description
    PropertyInfo

    ExtendedDeclaringType(MemberInfo, Boolean)

    Declaration
    public static Type ExtendedDeclaringType(this MemberInfo memberInfo, bool invokeAsExtension)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Boolean invokeAsExtension
    Returns
    Type Description
    Type

    GetAccessorType(MemberInfo)

    Declaration
    public static Type GetAccessorType(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Type

    GetConstructorAccepting(Type, Type[])

    Declaration
    public static ConstructorInfo GetConstructorAccepting(this Type type, params Type[] paramTypes)
    Parameters
    Type Name Description
    Type type
    Type[] paramTypes
    Returns
    Type Description
    ConstructorInfo

    GetConstructorAccepting(Type, Type[], Boolean)

    Declaration
    public static ConstructorInfo GetConstructorAccepting(this Type type, Type[] paramTypes, bool nonPublic)
    Parameters
    Type Name Description
    Type type
    Type[] paramTypes
    Boolean nonPublic
    Returns
    Type Description
    ConstructorInfo

    GetDefaultConstructor(Type)

    Declaration
    public static ConstructorInfo GetDefaultConstructor(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    ConstructorInfo

    GetExtendedMember(Type, String, MemberTypes, BindingFlags)

    Declaration
    public static MemberInfo[] GetExtendedMember(this Type type, string name, MemberTypes types, BindingFlags flags)
    Parameters
    Type Name Description
    Type type
    String name
    MemberTypes types
    BindingFlags flags
    Returns
    Type Description
    MemberInfo[]

    GetExtendedMembers(Type, BindingFlags)

    Declaration
    public static MemberInfo[] GetExtendedMembers(this Type type, BindingFlags flags)
    Parameters
    Type Name Description
    Type type
    BindingFlags flags
    Returns
    Type Description
    MemberInfo[]

    GetExtensionMethods(Type)

    Declaration
    public static IEnumerable<MethodInfo> GetExtensionMethods(this Type thisArgumentType)
    Parameters
    Type Name Description
    Type thisArgumentType
    Returns
    Type Description
    IEnumerable<MethodInfo>

    GetGenericArity(MethodInfo)

    Declaration
    public static int GetGenericArity(this MethodInfo m)
    Parameters
    Type Name Description
    MethodInfo m
    Returns
    Type Description
    Int32

    GetIndicativeMethod(EventInfo)

    Declaration
    public static MethodInfo GetIndicativeMethod(this EventInfo eventInfo)
    Parameters
    Type Name Description
    EventInfo eventInfo
    Returns
    Type Description
    MethodInfo

    GetIndicativeMethod(PropertyInfo)

    Declaration
    public static MethodInfo GetIndicativeMethod(this PropertyInfo propertyInfo)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Returns
    Type Description
    MethodInfo

    GetInvocationParameters(MethodBase, Boolean)

    Declaration
    public static IEnumerable<ParameterInfo> GetInvocationParameters(this MethodBase methodBase, bool invokeAsExtension)
    Parameters
    Type Name Description
    MethodBase methodBase
    Boolean invokeAsExtension
    Returns
    Type Description
    IEnumerable<ParameterInfo>

    GetInvocationParameters(MethodBase, Type)

    Declaration
    public static IEnumerable<ParameterInfo> GetInvocationParameters(this MethodBase methodBase, Type targetType)
    Parameters
    Type Name Description
    MethodBase methodBase
    Type targetType
    Returns
    Type Description
    IEnumerable<ParameterInfo>

    GetInvokeMethod(Type)

    Declaration
    public static MethodInfo GetInvokeMethod(this Type delegateType)
    Parameters
    Type Name Description
    Type delegateType
    Returns
    Type Description
    MethodInfo

    GetOperatorCategory(MemberInfo)

    Declaration
    public static OperatorCategory GetOperatorCategory(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    OperatorCategory

    GetOperatorCategory(MethodInfo)

    Declaration
    public static OperatorCategory GetOperatorCategory(this MethodInfo method)
    Parameters
    Type Name Description
    MethodInfo method
    Returns
    Type Description
    OperatorCategory

    GetOperators(Type)

    Declaration
    public static IEnumerable<MethodInfo> GetOperators(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    IEnumerable<MethodInfo>

    GetPropertyUnambiguous(Type, String, BindingFlags)

    Declaration
    public static PropertyInfo GetPropertyUnambiguous(this Type type, string name, BindingFlags flags)
    Parameters
    Type Name Description
    Type type
    String name
    BindingFlags flags
    Returns
    Type Description
    PropertyInfo

    GetPropertyUnambiguous(Type, String, BindingFlags, Type[])

    Declaration
    public static PropertyInfo GetPropertyUnambiguous(this Type type, string name, BindingFlags flags, Type[] parameterTypes)
    Parameters
    Type Name Description
    Type type
    String name
    BindingFlags flags
    Type[] parameterTypes
    Returns
    Type Description
    PropertyInfo

    GetPublicConstructorAccepting(Type, Type[])

    Declaration
    public static ConstructorInfo GetPublicConstructorAccepting(this Type type, params Type[] paramTypes)
    Parameters
    Type Name Description
    Type type
    Type[] paramTypes
    Returns
    Type Description
    ConstructorInfo

    GetPublicDefaultConstructor(Type)

    Declaration
    public static ConstructorInfo GetPublicDefaultConstructor(this Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    ConstructorInfo

    GetThisParameter(MethodBase, Boolean)

    Declaration
    public static ParameterInfo GetThisParameter(this MethodBase methodBase, bool safe = true)
    Parameters
    Type Name Description
    MethodBase methodBase
    Boolean safe
    Returns
    Type Description
    ParameterInfo

    HasDefaultValue(ParameterInfo)

    Declaration
    public static bool HasDefaultValue(this ParameterInfo parameterInfo)
    Parameters
    Type Name Description
    ParameterInfo parameterInfo
    Returns
    Type Description
    Boolean

    IsAccessor(MemberInfo)

    Declaration
    public static bool IsAccessor(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Boolean

    IsDelegateInvokeMethod(MethodInfo)

    Declaration
    public static bool IsDelegateInvokeMethod(this MethodInfo methodInfo)
    Parameters
    Type Name Description
    MethodInfo methodInfo
    Returns
    Type Description
    Boolean

    IsExtension(MethodInfo)

    Declaration
    public static bool IsExtension(this MethodInfo methodInfo)
    Parameters
    Type Name Description
    MethodInfo methodInfo
    Returns
    Type Description
    Boolean

    IsExtensionMethod(MemberInfo)

    Declaration
    public static bool IsExtensionMethod(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Boolean

    IsGenericExtension(MethodInfo)

    Declaration
    public static bool IsGenericExtension(this MethodInfo methodInfo)
    Parameters
    Type Name Description
    MethodInfo methodInfo
    Returns
    Type Description
    Boolean

    IsIndexer(PropertyInfo)

    Declaration
    public static bool IsIndexer(this PropertyInfo propertyInfo)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Returns
    Type Description
    Boolean

    IsInvokedAsExtension(MethodBase, Type)

    Declaration
    public static bool IsInvokedAsExtension(this MethodBase methodBase, Type targetType)
    Parameters
    Type Name Description
    MethodBase methodBase
    Type targetType
    Returns
    Type Description
    Boolean

    IsOperator(MemberInfo)

    Declaration
    public static bool IsOperator(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Boolean

    IsOperator(MethodInfo)

    Declaration
    public static bool IsOperator(this MethodInfo method)
    Parameters
    Type Name Description
    MethodInfo method
    Returns
    Type Description
    Boolean

    IsPublic(EventInfo)

    Declaration
    public static bool IsPublic(this EventInfo eventInfo)
    Parameters
    Type Name Description
    EventInfo eventInfo
    Returns
    Type Description
    Boolean

    IsPubliclyGettable(MemberInfo)

    Declaration
    public static bool IsPubliclyGettable(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Boolean

    IsStatic(EventInfo)

    Declaration
    public static bool IsStatic(this EventInfo eventInfo)
    Parameters
    Type Name Description
    EventInfo eventInfo
    Returns
    Type Description
    Boolean

    IsStatic(MemberInfo)

    Declaration
    public static bool IsStatic(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Boolean

    IsStatic(PropertyInfo)

    Declaration
    public static bool IsStatic(this PropertyInfo propertyInfo)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Returns
    Type Description
    Boolean

    IsUserDefinedConversion(MethodInfo)

    Declaration
    public static bool IsUserDefinedConversion(this MethodInfo method)
    Parameters
    Type Name Description
    MethodInfo method
    Returns
    Type Description
    Boolean

    IsVirtual(EventInfo)

    Declaration
    public static bool IsVirtual(this EventInfo eventInfo)
    Parameters
    Type Name Description
    EventInfo eventInfo
    Returns
    Type Description
    Boolean

    IsVirtual(MemberInfo)

    Declaration
    public static bool IsVirtual(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Boolean

    IsVirtual(PropertyInfo)

    Declaration
    public static bool IsVirtual(this PropertyInfo propertyInfo)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Returns
    Type Description
    Boolean

    MakeGenericMethodVia(MethodInfo, Type[])

    Declaration
    public static MethodInfo MakeGenericMethodVia(this MethodInfo openConstructedMethod, params Type[] closedConstructedParameterTypes)
    Parameters
    Type Name Description
    MethodInfo openConstructedMethod
    Type[] closedConstructedParameterTypes
    Returns
    Type Description
    MethodInfo
    Remarks

    This may return an open-constructed method as well.

    PseudoDefaultValue(ParameterInfo)

    Declaration
    public static object PseudoDefaultValue(this ParameterInfo parameterInfo)
    Parameters
    Type Name Description
    ParameterInfo parameterInfo
    Returns
    Type Description
    Object

    ToMember(ConstructorInfo, Type)

    Declaration
    public static Member ToMember(this ConstructorInfo constructorInfo, Type targetType)
    Parameters
    Type Name Description
    ConstructorInfo constructorInfo
    Type targetType
    Returns
    Type Description
    Member

    ToMember(EventInfo, Type)

    Declaration
    public static Member ToMember(this EventInfo eventInfo, Type targetType)
    Parameters
    Type Name Description
    EventInfo eventInfo
    Type targetType
    Returns
    Type Description
    Member

    ToMember(FieldInfo, Type)

    Declaration
    public static Member ToMember(this FieldInfo fieldInfo, Type targetType)
    Parameters
    Type Name Description
    FieldInfo fieldInfo
    Type targetType
    Returns
    Type Description
    Member

    ToMember(MemberInfo)

    Declaration
    public static Member ToMember(this MemberInfo memberInfo)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Returns
    Type Description
    Member

    ToMember(MemberInfo, Type)

    Declaration
    public static Member ToMember(this MemberInfo memberInfo, Type targetType)
    Parameters
    Type Name Description
    MemberInfo memberInfo
    Type targetType
    Returns
    Type Description
    Member

    ToMember(MethodInfo, Type)

    Declaration
    public static Member ToMember(this MethodInfo methodInfo, Type targetType)
    Parameters
    Type Name Description
    MethodInfo methodInfo
    Type targetType
    Returns
    Type Description
    Member

    ToMember(PropertyInfo, Type)

    Declaration
    public static Member ToMember(this PropertyInfo propertyInfo, Type targetType)
    Parameters
    Type Name Description
    PropertyInfo propertyInfo
    Type targetType
    Returns
    Type Description
    Member

    UnderlyingParameterType(ParameterInfo)

    Declaration
    public static Type UnderlyingParameterType(this ParameterInfo parameterInfo)
    Parameters
    Type Name Description
    ParameterInfo parameterInfo
    Returns
    Type Description
    Type
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023