共用方式為


定義物件的預設方法

當您擴充 .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>

另請參閱

撰寫 Windows PowerShell Cmdlet