<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 | 要為方法套用此原則類型的設定。 可能的值為 Auto 、Excluded 、Included 和 Required 。 如需詳細資訊,請參閱執行階段指示詞原則設定。 |
子元素
無。
父項目
元素 | 描述 |
---|---|
<類型> | 將反映原則套用至類型及其所有成員。 |
<TypeInstantiation> | 將反映原則套用至建構泛型類型及其所有成員。 |
備註
<MethodInstantiation>
元素會覆寫其對應開放式泛型方法的執行階段反映原則。
當您遇到 System.Reflection.MissingRuntimeArtifactException 例外狀況 (「無法為此委派擷取 MethodInfo,因為它針對的方法 [...] 未使用 Dynamic 屬性啟用中繼資料。」) 時,例外狀況訊息會提供一個 URL 參考,該 URL 將帶您前往 MissingMetadataException 疑難排解工具。 在我反映部分填入詳細資料,然後使用在預覽部分中產生的標記。
如果沒有泛型參數,則將逗號分隔的泛型參數以具現化方法部分保留空白。 在這種情況下,您可以忽略預覽部分中的警告:以下指示詞還不完整;並且在預覽中,MethodInstantiation@Arguments 屬性預設將是空的。 如上所述, Arguments 屬性會指定泛型類型引數,而不是方法參數。