Элемент <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 указывает аргументы универсального типа, а не параметры метода.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по