MethodBase Класс

Определение

Предоставляет сведения о методах и конструкторах.

public ref class MethodBase abstract : System::Reflection::MemberInfo
public ref class MethodBase abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_MethodBase
public abstract class MethodBase : System.Reflection.MemberInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
type MethodBase = class
    inherit MemberInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
Public MustInherit Class MethodBase
Inherits MemberInfo
Public MustInherit Class MethodBase
Inherits MemberInfo
Implements _MethodBase
Наследование
MethodBase
Производный
Атрибуты
Реализации

Комментарии

MethodBase — базовый класс MethodInfo и ConstructorInfo.

Примечания для тех, кто реализует этот метод

При наследовании MethodBaseот , необходимо переопределить следующие члены: GetParameters(), GetMethodImplementationFlags()AttributesNameDeclaringTypeMethodHandleInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)ReflectedTypeGetCustomAttributes(Boolean)MemberTypeGetCustomAttributes(Type, Boolean)и .IsDefined(Type, Boolean)

Конструкторы

Имя Описание
MethodBase()

Инициализирует новый экземпляр класса MethodBase.

Свойства

Имя Описание
Attributes

Возвращает атрибуты, связанные с этим методом.

CallingConvention

Возвращает значение, указывающее соглашения о вызовах для этого метода.

ContainsGenericParameters

Возвращает значение, указывающее, содержит ли универсальный метод параметры неназначенных универсальных типов.

CustomAttributes

Возвращает коллекцию, содержащую настраиваемые атрибуты этого члена.

(Унаследовано от MemberInfo)
DeclaringType

Возвращает класс, объявляющий этот член.

(Унаследовано от MemberInfo)
IsAbstract

Возвращает значение, указывающее, является ли метод абстрактным.

IsAssembly

Получает значение, указывающее, описывается ли потенциальная видимость этого метода или конструктора Assembly; то есть метод или конструктор не отображается в большинстве других типов в той же сборке и не отображается производным типам за пределами сборки.

IsConstructedGenericMethod

Предоставляет сведения о методах и конструкторах.

IsConstructor

Возвращает значение, указывающее, является ли метод конструктором.

IsFamily

Возвращает значение, указывающее, описывается Familyли видимость этого метода или конструктора; то есть метод или конструктор видим только в его классе и производных классах.

IsFamilyAndAssembly

Возвращает значение, указывающее, описывается FamANDAssemли видимость этого метода или конструктора; то есть метод или конструктор можно вызывать производными классами, но только в том случае, если они находятся в одной сборке.

IsFamilyOrAssembly

Получает значение, указывающее, описывается FamORAssemли потенциальная видимость этого метода или конструктора; то есть метод или конструктор можно вызывать производными классами, где бы они ни находились, и классами в одной сборке.

IsFinal

Возвращает значение, указывающее, является finalли этот метод.

IsGenericMethod

Возвращает значение, указывающее, является ли метод универсальным.

IsGenericMethodDefinition

Возвращает значение, указывающее, является ли метод определением универсального метода.

IsHideBySig

Возвращает значение, указывающее, скрыт ли в производном классе только член того же типа с той же сигнатурой.

IsPrivate

Возвращает значение, указывающее, является ли этот элемент частным.

IsPublic

Возвращает значение, указывающее, является ли это общедоступным методом.

IsSecurityCritical

Возвращает значение, указывающее, является ли текущий метод или конструктор критически важным или безопасным для безопасности на текущем уровне доверия и поэтому может выполнять критически важные операции.

IsSecuritySafeCritical

Возвращает значение, указывающее, является ли текущий метод или конструктор безопасным для системы безопасности на текущем уровне доверия; т. е. может ли он выполнять критически важные операции и получить доступ к ним с помощью прозрачного кода.

IsSecurityTransparent

Возвращает значение, указывающее, является ли текущий метод или конструктор прозрачным на текущем уровне доверия и поэтому не может выполнять критически важные операции.

IsSpecialName

Возвращает значение, указывающее, имеет ли этот метод специальное имя.

IsStatic

Возвращает значение, указывающее, является staticли метод.

IsVirtual

Возвращает значение, указывающее, является virtualли метод.

MemberType

При переопределении в производном классе получает MemberTypes значение, указывающее тип элемента — метод, конструктор, событие и т. д.

(Унаследовано от MemberInfo)
MetadataToken

Возвращает значение, определяющее элемент метаданных.

(Унаследовано от MemberInfo)
MethodHandle

Возвращает дескриптор внутреннего представления метаданных метода.

MethodImplementationFlags

Возвращает флаги, указывающие MethodImplAttributes атрибуты реализации метода.

Module

Возвращает модуль, в котором определяется тип, объявляющий элемент, представленный текущим MemberInfo .

(Унаследовано от MemberInfo)
Name

Возвращает имя текущего элемента.

(Унаследовано от MemberInfo)
ReflectedType

Возвращает объект класса, используемый для получения этого экземпляра MemberInfo.

(Унаследовано от MemberInfo)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

GetCurrentMethod()

MethodBase Возвращает объект, представляющий текущий выполняемый метод.

GetCustomAttributes(Boolean)

При переопределении в производном классе возвращает массив всех пользовательских атрибутов, примененных к этому элементу.

(Унаследовано от MemberInfo)
GetCustomAttributes(Type, Boolean)

При переопределении в производном классе возвращает массив пользовательских атрибутов, применяемых к этому элементу, и определяется с помощью Type.

(Унаследовано от MemberInfo)
GetCustomAttributesData()

Возвращает список CustomAttributeData объектов, представляющих данные о атрибутах, примененных к целевому элементу.

(Унаследовано от MemberInfo)
GetGenericArguments()

Возвращает массив Type объектов, представляющих аргументы типа универсального метода или параметры типа определения универсального метода.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetMethodBody()

При переопределении в производном классе получает MethodBody объект, предоставляющий доступ к потоку MSIL, локальным переменным и исключениям для текущего метода.

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

MethodBase Возвращает объект для конструктора или метода, представленного указанным дескриптором, для указанного универсального типа.

GetMethodFromHandle(RuntimeMethodHandle)

Возвращает сведения о методе с помощью внутреннего представления метаданных метода (дескриптор).

GetMethodImplementationFlags()

При переопределении в производном классе возвращает MethodImplAttributes флаги.

GetParameters()

При переопределении в производном классе получает параметры указанного метода или конструктора.

GetType()

Предоставляет сведения о методах и конструкторах.

HasSameMetadataDefinitionAs(MemberInfo)

Предоставляет сведения о методах и конструкторах.

(Унаследовано от MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

При переопределении в производном классе вызывает отраженный метод или конструктор с заданными параметрами.

Invoke(Object, Object[])

Вызывает метод или конструктор, представленный текущим экземпляром, с помощью указанных параметров.

IsDefined(Type, Boolean)

При переопределении в производном классе указывает, применяется ли к этому члену один или несколько атрибутов указанного типа или производных типов.

(Унаследовано от MemberInfo)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Операторы

Имя Описание
Equality(MethodBase, MethodBase)

Указывает, равны ли два MethodBase объекта.

Inequality(MethodBase, MethodBase)

Указывает, равны ли два MethodBase объекта.

Явные реализации интерфейса

Имя Описание
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от MemberInfo)
_MemberInfo.GetType()

Type Возвращает объект, MemberInfo представляющий класс.

(Унаследовано от MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.

(Унаследовано от MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

_MethodBase.GetType()

Описание этого элемента см. в разделе GetType().

_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.

_MethodBase.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

_MethodBase.IsAbstract

Описание этого элемента см. в разделе IsAbstract.

_MethodBase.IsAssembly

Описание этого элемента см. в разделе IsAssembly.

_MethodBase.IsConstructor

Описание этого элемента см. в разделе IsConstructor.

_MethodBase.IsFamily

Описание этого элемента см. в разделе IsFamily.

_MethodBase.IsFamilyAndAssembly

Описание этого элемента см. в разделе IsFamilyAndAssembly.

_MethodBase.IsFamilyOrAssembly

Описание этого элемента см. в разделе IsFamilyOrAssembly.

_MethodBase.IsFinal

Описание этого элемента см. в разделе IsFinal.

_MethodBase.IsHideBySig

Описание этого элемента см. в разделе IsHideBySig.

_MethodBase.IsPrivate

Описание этого элемента см. в разделе IsPrivate.

_MethodBase.IsPublic

Описание этого элемента см. в разделе IsPublic.

_MethodBase.IsSpecialName

Описание этого элемента см. в разделе IsSpecialName.

_MethodBase.IsStatic

Описание этого элемента см. в разделе IsStatic.

_MethodBase.IsVirtual

Описание этого элемента см. в разделе IsVirtual.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Возвращает массив всех пользовательских атрибутов, определенных для этого элемента, за исключением именованных атрибутов или пустого массива, если нет пользовательских атрибутов.

(Унаследовано от MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Возвращает массив пользовательских атрибутов, определенных на этом элементе, определяемый по типу или пустой массив, если пользовательские атрибуты этого типа отсутствуют.

(Унаследовано от MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Указывает, определен ли один или несколько экземпляров attributeType этого элемента.

(Унаследовано от MemberInfo)

Методы расширения

Имя Описание
GetCustomAttribute(MemberInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttribute(MemberInfo, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

GetCustomAttribute<T>(MemberInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttribute<T>(MemberInfo)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

GetCustomAttributes(MemberInfo, Boolean)

Извлекает коллекцию настраиваемых атрибутов, применяемых к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttributes(MemberInfo, Type, Boolean)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttributes(MemberInfo, Type)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу.

GetCustomAttributes(MemberInfo)

Извлекает коллекцию настраиваемых атрибутов, применяемых к указанному элементу.

GetCustomAttributes<T>(MemberInfo, Boolean)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttributes<T>(MemberInfo)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу.

IsDefined(MemberInfo, Type, Boolean)

Указывает, применяются ли пользовательские атрибуты указанного типа к указанному элементу и, при необходимости, применяются к его предкам.

IsDefined(MemberInfo, Type)

Указывает, применяются ли пользовательские атрибуты указанного типа к указанному элементу.

Применяется к

Потокобезопасность

Этот тип является потокобезопасной.