FieldBuilder Класс

Определение

Определяет и предоставляет поле.Defines and represents a field. Этот класс не наследуется.This class cannot be inherited.

public ref class FieldBuilder sealed : System::Reflection::FieldInfo
public ref class FieldBuilder sealed : System::Reflection::FieldInfo, System::Runtime::InteropServices::_FieldBuilder
public ref class FieldBuilder abstract : System::Reflection::FieldInfo
public sealed class FieldBuilder : System.Reflection.FieldInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class FieldBuilder : System.Reflection.FieldInfo, System.Runtime.InteropServices._FieldBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class FieldBuilder : System.Reflection.FieldInfo, System.Runtime.InteropServices._FieldBuilder
public abstract class FieldBuilder : System.Reflection.FieldInfo
type FieldBuilder = class
    inherit FieldInfo
type FieldBuilder = class
    inherit FieldInfo
    interface _FieldBuilder
Public NotInheritable Class FieldBuilder
Inherits FieldInfo
Public NotInheritable Class FieldBuilder
Inherits FieldInfo
Implements _FieldBuilder
Public MustInherit Class FieldBuilder
Inherits FieldInfo
Наследование
FieldBuilder
Атрибуты
Реализации

Примеры

В следующем примере показано использование класса FieldBuilder.The following example illustrates the use of the FieldBuilder class.

using System;
using System.Reflection;
using System.Reflection.Emit;

public class FieldBuilder_Sample
{
   private static Type CreateType()
   {
      // Create an assembly.
      AssemblyName assemName = new AssemblyName();
      assemName.Name = "DynamicAssembly";
      AssemblyBuilder assemBuilder =
                     AssemblyBuilder.DefineDynamicAssembly(assemName, AssemblyBuilderAccess.Run);
      // Create a dynamic module in Dynamic Assembly.
      ModuleBuilder modBuilder = assemBuilder.DefineDynamicModule("DynamicModule");
      // Define a public class named "DynamicClass" in the assembly.
      TypeBuilder typBuilder = modBuilder.DefineType("DynamicClass", TypeAttributes.Public);

      // Define a private String field named "DynamicField" in the type.
      FieldBuilder fldBuilder = typBuilder.DefineField("DynamicField",
          typeof(string), FieldAttributes.Private | FieldAttributes.Static);
      // Create the constructor.
      Type[] constructorArgs = { typeof(String) };
      ConstructorBuilder constructor = typBuilder.DefineConstructor(
         MethodAttributes.Public, CallingConventions.Standard, constructorArgs);
      ILGenerator constructorIL = constructor.GetILGenerator();
      constructorIL.Emit(OpCodes.Ldarg_0);
      ConstructorInfo superConstructor = typeof(Object).GetConstructor(new Type[0]);
      constructorIL.Emit(OpCodes.Call, superConstructor);
      constructorIL.Emit(OpCodes.Ldarg_0);
      constructorIL.Emit(OpCodes.Ldarg_1);
      constructorIL.Emit(OpCodes.Stfld, fldBuilder);
      constructorIL.Emit(OpCodes.Ret);

      // Create the DynamicMethod method.
      MethodBuilder methBuilder= typBuilder.DefineMethod("DynamicMethod",
                           MethodAttributes.Public,typeof(String),null);
      ILGenerator methodIL = methBuilder.GetILGenerator();
      methodIL.Emit(OpCodes.Ldarg_0);
      methodIL.Emit(OpCodes.Ldfld, fldBuilder);
      methodIL.Emit(OpCodes.Ret);

      Console.WriteLine($"Name               : {fldBuilder.Name}");
      Console.WriteLine($"DeclaringType      : {fldBuilder.DeclaringType}");
      Console.WriteLine($"Type               : {fldBuilder.FieldType}");
      return typBuilder.CreateType();
   }

   public static void Main()
   {
      Type dynType = CreateType();
      try
      {
         // Create an instance of the "HelloWorld" class.
         Object helloWorld = Activator.CreateInstance(dynType, new Object[] { "HelloWorld" });
         // Invoke the "DynamicMethod" method of the "DynamicClass" class.
         Object obj  = dynType.InvokeMember("DynamicMethod",
                        BindingFlags.InvokeMethod, null, helloWorld, null);
         Console.WriteLine($"DynamicClass.DynamicMethod returned: \"{obj}\"");
      }
      catch(MethodAccessException e)
      {
         Console.WriteLine($"{e.GetType().Name}: {e.Message}");
      }
  }
}
Imports System.Reflection
Imports System.Reflection.Emit

Public Module FieldBuilder_Sample
   Private Function CreateType() As Type
      ' Create an assembly.
      Dim assemName As New AssemblyName()
      assemName.Name = "DynamicAssembly"
      Dim assemBuilder As AssemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assemName,
                                                AssemblyBuilderAccess.Run)
      ' Create a dynamic module in Dynamic Assembly.
      Dim modBuilder As ModuleBuilder = assemBuilder.DefineDynamicModule("DynamicModule")
      ' Define a public class named "DynamicClass" in the assembly.
      Dim typBuilder As TypeBuilder = modBuilder.DefineType("DynamicClass", 
                                          TypeAttributes.Public)
      ' Define a private String field named "DynamicField" in the type.
      Dim fldBuilder As FieldBuilder = typBuilder.DefineField("DynamicField",
                  GetType(String), FieldAttributes.Private Or FieldAttributes.Static)
      ' Create the constructor.
      Dim constructorArgs As Type() = {GetType(String)}
      Dim constructor As ConstructorBuilder = 
                  typBuilder.DefineConstructor(MethodAttributes.Public, 
                           CallingConventions.Standard, constructorArgs)
      Dim constructorIL As ILGenerator = constructor.GetILGenerator()
      constructorIL.Emit(OpCodes.Ldarg_0)
      Dim superConstructor As ConstructorInfo = GetType(Object).GetConstructor(New Type() {})
      constructorIL.Emit(OpCodes.Call, superConstructor)
      constructorIL.Emit(OpCodes.Ldarg_0)
      constructorIL.Emit(OpCodes.Ldarg_1)
      constructorIL.Emit(OpCodes.Stfld, fldBuilder)
      constructorIL.Emit(OpCodes.Ret)

      ' Create the DynamicMethod method.
      Dim methBuilder As MethodBuilder = typBuilder.DefineMethod("DynamicMethod", 
                        MethodAttributes.Public, GetType(String), Nothing)
      Dim methodIL As ILGenerator = methBuilder.GetILGenerator()
      methodIL.Emit(OpCodes.Ldarg_0)
      methodIL.Emit(OpCodes.Ldfld, fldBuilder)
      methodIL.Emit(OpCodes.Ret)

      Console.WriteLine($"Name               : {fldBuilder.Name}")
      Console.WriteLine($"DeclaringType      : {fldBuilder.DeclaringType}")
      Console.WriteLine($"Type               : {fldBuilder.FieldType}")
      Return typBuilder.CreateType()
   End Function 

   Public Sub Main()
      Dim dynType As Type = CreateType()
      Try  
        ' Create an instance of the "HelloWorld" class.
         Dim helloWorld As Object = Activator.CreateInstance(dynType, New Object() {"HelloWorld"})
         ' Invoke the "DynamicMethod" method of the "DynamicClass" class.
         Dim obj As Object = dynType.InvokeMember("DynamicMethod", 
                  BindingFlags.InvokeMethod, Nothing, helloWorld, Nothing)
         Console.WriteLine($"DynamicClass.DynamicMethod returned: ""{obj}""")
      Catch e As MethodAccessException
            Console.WriteLine($"{e.GetType().Name}: {e.Message}")
      End Try
   End Sub 
End Module

Комментарии

Получите экземпляр FieldBuilder, вызвав DefineField, DefineInitializedDataили DefineUninitializedData.Get an instance of FieldBuilder by calling DefineField, DefineInitializedData, or DefineUninitializedData.

Примечание

Метод SetValue в настоящее время не поддерживается.The SetValue method is currently not supported. В качестве обходного решения извлеките FieldInfo, отражая по завершенном типе, и вызовите метод SetValue, чтобы задать значение поля.As a workaround, retrieve the FieldInfo by reflecting on the finished type and call SetValue to set the value of the field.

Свойства

Attributes

Указывает атрибуты данного поля.Indicates the attributes of this field. Это свойство доступно только для чтения.This property is read-only.

CustomAttributes

Получает коллекцию, содержащую пользовательские атрибуты этого члена.Gets a collection that contains this member's custom attributes.

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

Указывает ссылку на объект Type типа, которым объявлено данное поле.Indicates a reference to the Type object for the type that declares this field. Это свойство доступно только для чтения.This property is read-only.

FieldHandle

Указывает внутренний дескриптор метаданных для данного поля.Indicates the internal metadata handle for this field. Это свойство доступно только для чтения.This property is read-only.

FieldType

Указывает объект Type, предоставляющий тип данного поля.Indicates the Type object that represents the type of this field. Это свойство доступно только для чтения.This property is read-only.

IsAssembly

Возвращает значение, которое указывает, описана ли доступность данного поля в поле Assembly; другими словами, будет ли это поле полностью доступно для других полей той же сборки и недоступно для производных типов, не включенных в сборку.Gets a value indicating whether the potential visibility of this field is described by Assembly; that is, the field is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly.

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

Получает значение, указывающее, является ли объект MemberInfo частью сборки, содержащейся в забираемом контексте AssemblyLoadContext.Gets a value that indicates whether this MemberInfo object is part of an assembly held in a collectible AssemblyLoadContext.

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

Возвращает значение, которое указывает, описана ли доступность этого поля в поле Family; другими словами, будет ли это поле доступно только в своем классе и производных классах.Gets a value indicating whether the visibility of this field is described by Family; that is, the field is visible only within its class and derived classes.

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

Возвращает значение, которое указывает, описана ли доступность этого поля в поле FamANDAssem; другими словами, будет ли это поле доступно только в производных классах, которые включены в ту же сборку.Gets a value indicating whether the visibility of this field is described by FamANDAssem; that is, the field can be accessed from derived classes, but only if they are in the same assembly.

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

Возвращает значение, которое указывает, описана ли потенциальная доступность этого поля в поле FamORAssem; другими словами, будет ли это поле доступно в производных классах независимо от их местонахождения, а также в классах, которые включены в ту же сборку.Gets a value indicating whether the potential visibility of this field is described by FamORAssem; that is, the field can be accessed by derived classes wherever they are, and by classes in the same assembly.

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

Возвращает значение, которое определяет, устанавливается ли поле только в тексте сообщения конструктора.Gets a value indicating whether the field can only be set in the body of the constructor.

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

Возвращает значение, показывающее, что значение записывается во время компиляции и не может быть изменено.Gets a value indicating whether the value is written at compile time and cannot be changed.

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

Возвращает значение, указывающее, установлен ли для этого поля атрибут NotSerialized.Gets a value indicating whether this field has the NotSerialized attribute.

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

Возвращает значение, указывающее, установлен ли в FieldAttributes соответствующий атрибут PinvokeImpl.Gets a value indicating whether the corresponding PinvokeImpl attribute is set in FieldAttributes.

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

Возвращает значение, указывающее, является ли поле закрытым.Gets a value indicating whether the field is private.

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

Возвращает значение, указывающее, является ли поле открытым.Gets a value indicating whether the field is public.

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

Получает значение, которое указывает, является ли текущее поле критически важным для безопасности или защищенным критически важным для безопасности на данном уровне доверия.Gets a value that indicates whether the current field is security-critical or security-safe-critical at the current trust level.

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

Получает значение, которое указывает, является ли текущее поле защищенным критически важным для безопасности на данном уровне доверия.Gets a value that indicates whether the current field is security-safe-critical at the current trust level.

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

Получает значение, которое указывает, является ли текущее поле прозрачным на данном уровне доверия.Gets a value that indicates whether the current field is transparent at the current trust level.

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

Возвращает значение, указывающее, установлен ли в перечислителе FieldAttributes соответствующий атрибут SpecialName.Gets a value indicating whether the corresponding SpecialName attribute is set in the FieldAttributes enumerator.

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

Возвращает значение, указывающее, является ли поле статическим.Gets a value indicating whether the field is static.

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

Возвращает значение MemberTypes, указывающее, что этот элемент является полем.Gets a MemberTypes value indicating that this member is a field.

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

Получает значение, определяющее элемент метаданных.Gets a value that identifies a metadata element.

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

Возвращает модуль, в котором определяется тип, содержащий это поле.Gets the module in which the type that contains this field is being defined.

Name

Указывает имя данного поля.Indicates the name of this field. Это свойство доступно только для чтения.This property is read-only.

ReflectedType

Дает ссылку на объект Type, откуда был получен данный объект.Indicates the reference to the Type object from which this object was obtained. Это свойство доступно только для чтения.This property is read-only.

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Унаследовано от FieldInfo)
GetCustomAttributes(Boolean)

Возвращает все пользовательские атрибуты, определенные для данного поля.Returns all the custom attributes defined for this field.

GetCustomAttributes(Type, Boolean)

Возвращает все пользовательские атрибуты, определенные для данного поля, идентифицируемого указанным типом.Returns all the custom attributes defined for this field identified by the given type.

GetCustomAttributesData()

Возвращает список объектов CustomAttributeData, представляющих данные об атрибутах, примененных к целевому элементу.Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.

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

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

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

Возвращает массив типов, определяющих необязательные настраиваемые модификаторы для поля.Gets an array of types that identify the optional custom modifiers of the field.

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

Метод возвращает литеральное значение, связанное с этим свойством компилятором.Returns a literal value associated with the field by a compiler.

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

Возвращает массив типов, определяющих обязательные настраиваемые модификаторы для свойства.Gets an array of types that identify the required custom modifiers of the property.

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

Возвращает токен, представляющий данное поле.Returns the token representing this field.

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

Извлекает значение поля для указанного объекта.Retrieves the value of the field supported by the given object.

GetValueDirect(TypedReference)

Возвращает значение поля, поддерживаемого заданным объектом.Returns the value of a field supported by a given object.

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

Показывает, определен ли для поля атрибут указанного типа.Indicates whether an attribute having the specified type is defined on a field.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Устанавливает значение, присваиваемое полю по умолчанию.Sets the default value of this field.

SetCustomAttribute(ConstructorInfo, Byte[])

Задает настраиваемый атрибут с помощью большого двоичного объекта пользовательских атрибутов.Sets a custom attribute using a specified custom attribute blob.

SetCustomAttribute(CustomAttributeBuilder)

Задает настраиваемый атрибут с помощью построителя настраиваемых атрибутов.Sets a custom attribute using a custom attribute builder.

SetMarshal(UnmanagedMarshal)

Описывает присущий данному объекту маршалинг поля.Describes the native marshaling of the field.

SetOffset(Int32)

Устанавливает расположение поля.Specifies the field layout.

SetValue(Object, Object)

Задает значение поля, которое поддерживается указанным объектом.Sets the value of the field supported by the given object.

(Унаследовано от FieldInfo)
SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Задает значение поля, которое поддерживается указанным объектом.Sets the value of the field supported by the given object.

SetValueDirect(TypedReference, Object)

Задает значение поля, которое поддерживается указанным объектом.Sets the value of the field supported by the given object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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

_FieldBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

_FieldBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_FieldBuilder.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

_FieldInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Унаследовано от FieldInfo)
_FieldInfo.GetType()

Возвращает объект Type, представляющий тип FieldInfo.Gets a Type object representing the FieldInfo type.

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

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Унаследовано от FieldInfo)
_FieldInfo.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

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

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

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

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can then be used to get the type information for an interface.

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

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

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

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

GetCustomAttribute(MemberInfo, Type)

Извлекает пользовательский атрибут заданного типа, примененный к указанному элементу.Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute(MemberInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, который применяется к указанному элементу и, при необходимости, проверяет предков этого элемента.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute<T>(MemberInfo)

Извлекает пользовательский атрибут заданного типа, примененный к указанному элементу.Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute<T>(MemberInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, который применяется к указанному элементу и, при необходимости, проверяет предков этого элемента.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo)

Извлекает коллекцию настраиваемых атрибутов, примененных к указанному члену.Retrieves a collection of custom attributes that are applied to a specified member.

GetCustomAttributes(MemberInfo, Boolean)

Извлекает коллекцию пользовательских атрибутов, которые применяются к указанному элементу и, при необходимости, проверяет предков этого элемента.Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo, Type)

Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному элементу.Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes(MemberInfo, Type, Boolean)

Извлекает коллекцию пользовательских атрибутов указанного типа, которые применяется к указанному элементу и, при необходимости, проверяет предков этого элемента.Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes<T>(MemberInfo)

Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному элементу.Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes<T>(MemberInfo, Boolean)

Извлекает коллекцию пользовательских атрибутов указанного типа, которые применяется к указанному элементу и, при необходимости, проверяет предков этого элемента.Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

IsDefined(MemberInfo, Type)

Указывает, применены ли какие-либо пользовательские атрибуты заданного типа к указанному члену.Indicates whether custom attributes of a specified type are applied to a specified member.

IsDefined(MemberInfo, Type, Boolean)

Указывает применены ли настраиваемые атрибуты указанного типа к указанному элементу и, при необходимости, применены ли они к его предкам.Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors.

GetMetadataToken(MemberInfo)

Возвращает маркер метаданных для заданного элемента, если он доступен.Gets a metadata token for the given member, if available.

HasMetadataToken(MemberInfo)

Возвращает значение, указывающее, доступен ли маркер метаданных для указанного элемента.Returns a value that indicates whether a metadata token is available for the specified member.

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