<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> 元素定义。 |
签名特性
值 | 说明 |
---|---|
method_signature | 指定该类型的命名参数。 如果存在多个参数,它们之间用逗号分割。 |
自变量特性
Value | 说明 |
---|---|
method_arguments | 指定泛型类型参数。 如果存在多个自变量,它们之间用逗号分割。 每个自变量必须包含一个完全限定的类型名称。 |
所有其他特性
Value | 说明 |
---|---|
策略_设置 | 该设置将应用到这个方法的策略类型。 可能值为 Auto 、Excluded 、Included 和 Required 。 有关详细信息,请参阅运行时指令策略设置。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
<类型> | 将反射策略应用到一种类型及其所有成员。 |
<TypeInstantiation> | 将反射策略应用到一种构造泛型类型及其所有成员。 |
注解
<MethodInstantiation>
元素替代其相应的开发泛型方法的运行时反射策略。
如果遇到 System.Reflection.MissingRuntimeArtifactException 异常(“无法检索此委托的 MethodInfo”,因为它面向的方法未使用 Dynamic attribute 为元数据启用)。“),该消息会提供一个要访问的 URL,并且该 URL 会将你转到 MissingMetadataException 疑难解答。 填写“我反映”部分的详细信息,然后使用“预览”部分生成的标记。
如果没有泛型参数,则保留 逗号分隔的泛型参数以实例化方法 为空。 在这种情况下,你可以忽略 WARNING:以下指令尚未在预览部分完成;MethodInstantiation@Arguments属性将在预览中按设计为空。 如上所述, Arguments 属性指定泛型类型参数,而不是方法参数。