<MethodInstantiation> 元素 (.NET Native)

将运行时反射策略应用到一个构造泛型方法。 请参阅 “备注”中的重要信息。

语法

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

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 属性类型 说明
Name 常规 必需的特性。 指定方法名称。
Signature 常规 可选特性。 指定该类型的命名参数。 多个命名参数由逗号分隔。 Signature 特性用于区分重载方法。
Arguments 常规 必需的特性。 指定泛型类型参数。 如果存在多个自变量,它们之间用逗号分割。
Browse 反射 可选特性。 控制对该方法信息的查询或列举该方法,但并不在运行时间启用任何动态调用。
Dynamic 反射 可选特性。 控制运行时对构造函数或方法的访问,以启用动态编程。 该策略确保一个成员可在运行时间内得到调用。

Name 特性

Value 说明
method_name 方法名称。 该方法的类型由父 <Type><TypeInstantiation> 元素定义。

签名特性

Value 说明
method_signature 指定该类型的命名参数。 如果存在多个参数,它们之间用逗号分割。

自变量特性

Value 说明
method_arguments 指定泛型类型参数。 如果存在多个自变量,它们之间用逗号分割。 每个自变量必须包含一个完全限定的类型名称。

所有其他特性

Value 说明
策略_设置 该设置将应用到这个方法的策略类型。 可能值为 AutoExcludedIncludedRequired。 有关详细信息,请参阅运行时指令策略设置

子元素

无。

父元素

元素 说明
<类型> 将反射策略应用到一种类型及其所有成员。
<TypeInstantiation> 将反射策略应用到一种构造泛型类型及其所有成员。

注解

<MethodInstantiation> 元素替代其相应的开发泛型方法的运行时反射策略。

当遇到 System.Reflection.MissingRuntimeArtifactException 异常 (“无法检索此委托的 MethodInfo,因为它针对的方法未使用 Dynamic 属性为元数据启用 [...] 。) ,该消息提供一个 URL 供你访问,该 URL 会将你转到 MissingMetadataException 疑难解答。 填写“ 我反映 ”部分中的详细信息,然后使用“ 预览” 部分中生成的标记。

如果没有泛型参数,请将 逗号分隔的泛型参数留空,以实例化方法 。 在这种情况下,可以忽略警告:下面的指令在预览部分中尚未完成;根据设计,MethodInstantiation@Arguments 属性在预览版中为空。 如上所述, Arguments 属性指定泛型类型参数,而不是方法参数。

另请参阅