Поделиться через


Элемент <MethodInstantiation> (машинный код .NET)

Применяет политику отражения среды выполнения к сконструированному универсальному методу. Ознакомьтесь с важной информацией в разделе Примечания.

Синтаксис

<MethodInstantiation Name="method_name"
                     Signature="method_signature"
                     Arguments="method_arguments"
                     Browse="policy_type"
                     Dynamic="policy_type" />

Атрибуты и элементы

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

Атрибуты

Атрибут Тип атрибута Описание
Name Общие сведения Обязательный атрибут. Задает имя метода.
Signature Общие сведения Необязательный атрибут. Определяет именованные параметры метода. Несколько именованных параметров разделяются запятыми. Атрибут Signature позволяет различать перегруженные методы.
Arguments Общие сведения Обязательный атрибут. Задает аргументы универсального типа. При наличии нескольких аргументов, они разделяются запятыми.
Browse Отражение Необязательный атрибут. Определяет запрос для получения сведений о методе или перечисляет методы, но не включает динамический вызов во время выполнения.
Dynamic Отражение Необязательный атрибут. Управляет доступом среды выполнения к конструктору или методу для включения динамического программирования. Эта политика гарантирует, что член может быть вызван динамически во время выполнения.

Name - атрибут

Значение Описание
method_name Имя метода. Тип метода определяется родительским <элементом Type> или <TypeInstantiation> .

Сигнатура атрибута

Значение Описание
method_signature Определяет именованные параметры метода. При наличии нескольких параметров, они разделяются запятыми.

Атрибут аргументов

Значение Описание
method_arguments Задает аргументы универсального типа. При наличии нескольких аргументов, они разделяются запятыми. Каждый аргумент должен содержать полное имя типа.

Все остальные атрибуты

Значение Описание
policy_setting Параметр, применяемый к этому типу политики для метода. Допустимые значения: Auto, Excluded, Included и Required. Дополнительные сведения см. в разделе Параметры политики директив среды выполнения.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
<Тип> Применяет политику отражения к типу и всем его членам.
<TypeInstantiation> Применяет политику отражения к сконструированному универсальному типу и всем его членам.

Комментарии

Элемент <MethodInstantiation> переопределяет политику отражения среды выполнения его соответствующего открытого универсального метода.

При возникновении исключения System.Reflection.MissingRuntimeArtifactException ("Не удается получить MethodInfo для этого делегата, так как метод, на который он нацелился [...], не был включен для метаданных с помощью атрибута Dynamic.'), в сообщении содержится URL-адрес, который можно посетить, и этот URL-адрес переназначит средство устранения неполадок MissingMetadataException. Заполните сведения в разделе Я размышляю над , а затем используйте разметку, созданную в разделе Предварительный просмотр .

Если универсальные параметры отсутствуют, оставьте разделенные запятыми универсальные аргументы, чтобы создать экземпляр метода пустым . В этом случае можно игнорировать предупреждение: директива ниже еще не завершена в разделе Предварительной версии . и атрибут MethodInstantiation@Arguments будет пустым в предварительной версии по умолчанию. Как описано выше, атрибут Arguments указывает аргументы универсального типа, а не параметры метода.

См. также раздел