當您擴充 .NET Framework 物件時,您可以將程式碼方法和腳本方法加入至物件。 下列各節將說明用來定義這些方法的 XML。
注意
下列各節中的範例是來自 Types.ps1xml Windows PowerShell 安裝目錄中的類型檔案 ($PSHOME) 。 如需詳細資訊,請參閱 關於 .ps1xml。
程式碼方法
程式碼方法會參考 .NET Framework 物件的靜態方法。
在下列範例中, ToString 方法會新增至 System.Xml。XmlNode 類型。 PSCodeMethod元素會將擴充方法定義為程式碼方法。 Name元素會指定擴充方法的名稱。 而且, CodeReference 元素會指定靜態方法。 您也可以將 PSCodeMethod 元素加入至 PSMemberSets 元素的成員。
<Type>
<Name>System.Xml.XmlNode</Name>
<Members>
<CodeMethod>
<Name>ToString</Name>
<CodeReference>
<TypeName>Microsoft.PowerShell.ToStringCodeMethods</TypeName>
<MethodName>XmlNode</MethodName>
</CodeReference>
</CodeMethod>
</Members>
</Type>
腳本方法
腳本方法會定義一個方法,其值為腳本的輸出。 在下列範例中, ConvertToDateTime 方法會新增至 system.management.managementobject 類型。 PSScriptMethod元素會將擴充方法定義為腳本方法。 Name元素會指定擴充方法的名稱。 而且, script 元素會指定產生方法值的腳本。 您也可以將 PSScriptMethod 元素加入至 PSMemberSets 元素的成員。
<Type>
<Name>System.Management.ManagementObject</Name>
<Members>
<ScriptMethod>
<Name>ConvertToDateTime</Name>
<Script>
[System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
</Script>
</ScriptMethod>
</Members>
</Type>