共用方式為


<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 屬性

Description
method_name 方法名稱。 方法的類型是由父 <Type><TypeInstantiation> 項目所定義。

簽章屬性

Description
method_signature 指定方法的具名參數。 如果有多個參數存在,會以逗號分隔。

引數屬性

Description
method_arguments 指定泛型型別引數。 如果有多個引數存在,會以逗號分隔。 每個引數都必須包含完整的類型名稱。

所有其他屬性

Description
policy_setting 要為方法套用此原則類型的設定。 可能的值為 AutoExcludedIncludedRequired。 如需詳細資訊,請參閱執行階段指示詞原則設定

子元素

無。

父項目

元素 描述
<類型> 將反映原則套用至類型及其所有成員。
<TypeInstantiation> 將反映原則套用至建構泛型類型及其所有成員。

備註

<MethodInstantiation> 元素會覆寫其對應開放式泛型方法的執行階段反映原則。

當您遇到 System.Reflection.MissingRuntimeArtifactException 例外狀況 (「無法為此委派擷取 MethodInfo,因為它針對的方法 [...] 未使用 Dynamic 屬性啟用中繼資料。」) 時,例外狀況訊息會提供一個 URL 參考,該 URL 將帶您前往 MissingMetadataException 疑難排解工具。 在我反映部分填入詳細資料,然後使用在預覽部分中產生的標記。

如果沒有泛型參數,則將逗號分隔的泛型參數以具現化方法部分保留空白。 在這種情況下,您可以忽略預覽部分中的警告:以下指示詞還不完整;並且在預覽中,MethodInstantiation@Arguments 屬性預設將是空的。 如上所述, Arguments 屬性會指定泛型類型引數,而不是方法參數。

另請參閱