<Элемент 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 указывает аргументы универсального типа, а не параметры метода.