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


<Элемент MethodInstantiation> (.NET Native)

Применяет политику отражения среды выполнения к сконструированному универсальному методу. См. важные сведения в примечаниях.

Синтаксис

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

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

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

Атрибуты

Атрибут Тип атрибута Description
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 для этого делегата, так как метод, предназначенный для [...], не был включен для метаданных с помощью динамического атрибута.' Сообщение предоставляет URL-адрес для посещения, и этот URL-адрес принимает вас в средство устранения неполадок MissingMetadataException. Введите подробные сведения в разделе", посвященном разделу, а затем используйте разметку, созданную в разделе "Предварительный просмотр ".

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

См. также