Show / Hide Table of Contents

Interface IMemberInfoIntrospectionProvider

Interface representing a reflection provider used to introspect System.Reflection.MemberInfo objects.

Namespace: System.Reflection
Assembly: Nuqleon.Reflection.Virtualization.dll
Syntax
public interface IMemberInfoIntrospectionProvider

Methods

GetCustomAttributes(MemberInfo, Boolean)

Returns an array of all custom attributes applied to the specified member.

Declaration
IReadOnlyList<object> GetCustomAttributes(MemberInfo member, bool inherit)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the custom attributes for.

System.Boolean inherit

true to search the specified member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<System.Object>

An array that contains all the custom attributes applied to the specified member, or an array with zero elements if no attributes are defined.

GetCustomAttributes(MemberInfo, Type, Boolean)

Returns an array of custom attributes applied to the specified member and identified by the specified attributeType.

Declaration
IReadOnlyList<object> GetCustomAttributes(MemberInfo member, Type attributeType, bool inherit)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the custom attributes for.

System.Type attributeType

The type of attribute to search for. Only attributes that are assignable to this type are returned.

System.Boolean inherit

true to search the specified member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<System.Object>

An array of custom attributes applied to the specified member, or an array with zero elements if no attributes assignable to attributeType have been applied.

GetCustomAttributesData(MemberInfo)

Gets the custom attributes data defined on the specified member.

Declaration
IEnumerable<CustomAttributeData> GetCustomAttributesData(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the custom attributes data for.

Returns
Type Description
System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData>

The custom attributes data for the specified member.

GetDeclaringType(MemberInfo)

Gets the declaring type of the specified member.

Declaration
Type GetDeclaringType(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the declaring type for.

Returns
Type Description
System.Type

The declaring type of the specified member.

GetMetadataToken(MemberInfo)

Gets a value that identifies a metadata element.

Declaration
int GetMetadataToken(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the metadata token for.

Returns
Type Description
System.Int32

A value which, in combination with System.Reflection.MemberInfo.Module, uniquely identifies a metadata element.

GetModule(MemberInfo)

Gets the module the member is defined in.

Declaration
Module GetModule(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the module for.

Returns
Type Description
System.Reflection.Module

The module defining the member.

GetName(MemberInfo)

Gets the name of the member.

Declaration
string GetName(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to get the name for.

Returns
Type Description
System.String

The name of the member.

GetReflectedType(MemberInfo)

Gets the class object that was used to obtain the specified member.

Declaration
Type GetReflectedType(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member for which to get the reflected type.

Returns
Type Description
System.Type

The System.Type object through which the specified System.Reflection.MemberInfo object was obtained.

IsDefined(MemberInfo, Type, Boolean)

Determines whether the custom attribute of the specified attributeType type or its derived types is applied to the specified member.

Declaration
bool IsDefined(MemberInfo member, Type attributeType, bool inherit)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to check the custom attribute on.

System.Type attributeType

The type of attribute to search for.

System.Boolean inherit

This argument is ignored for objects of this type.

Returns
Type Description
System.Boolean

true if one or more instances of attributeType or its derived types are applied to the specified member; otherwise, false.

Extension Methods

CustomAttributeProviderExtensions.IsDefined(IMemberInfoIntrospectionProvider, MemberInfo, Type)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo, Type)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo, Type, Boolean)
CustomAttributeProviderExtensions.GetCustomAttributes<T>(IMemberInfoIntrospectionProvider, MemberInfo)
CustomAttributeProviderExtensions.GetCustomAttributes(IMemberInfoIntrospectionProvider, MemberInfo, Boolean)
CustomAttributeProviderExtensions.GetCustomAttributes<T>(IMemberInfoIntrospectionProvider, MemberInfo, Boolean)
CustomAttributeProviderExtensions.GetCustomAttribute(IMemberInfoIntrospectionProvider, MemberInfo, Type)
CustomAttributeProviderExtensions.GetCustomAttribute<T>(IMemberInfoIntrospectionProvider, MemberInfo)
CustomAttributeProviderExtensions.GetCustomAttribute(IMemberInfoIntrospectionProvider, MemberInfo, Type, Boolean)
CustomAttributeProviderExtensions.GetCustomAttribute<T>(IMemberInfoIntrospectionProvider, MemberInfo, Boolean)
In This Article
Back to top Generated by DocFX