Definování výchozích metod pro objekty
Když rozšíříte .NET Framework objektů, můžete do objektů přidat metody kódu a metody skriptu. Kód XML, který se používá k definování těchto metod, je popsán v následujících částech.
Poznámka
Příklady v následujících částech jsou ze souboru Types.ps1xml
typů v instalačním adresáři Windows PowerShell ( $PSHOME
). Další informace najdete v souboru Types.ps1xml.
Metody kódu
Metoda kódu odkazuje na statickou metodu .NET Framework objektu.
V následujícím příkladu je metoda ToString přidána do System.Xml. Typ XmlNode. Element PSCodeMethod definuje rozšířenou metodu jako metodu kódu. Element Name určuje název rozšířené metody. A element CodeReference určuje statickou metodu. Můžete také přidat element PSCodeMethod do členů elementu 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>
Metody skriptu
Metoda skriptu definuje metodu, jejíž hodnota je výstupem skriptu. V následujícím příkladu je metoda ConvertToDateTime přidána do typu System.Management.ManagementObject. Element PSScriptMethod definuje rozšířenou metodu jako metodu skriptu. Element Name určuje název rozšířené metody. A element Script určuje skript, který generuje hodnotu metody. Můžete také přidat element PSScriptMethod do členů elementu PSMemberSets.
<Type>
<Name>System.Management.ManagementObject</Name>
<Members>
<ScriptMethod>
<Name>ConvertToDateTime</Name>
<Script>
[System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
</Script>
</ScriptMethod>
</Members>
</Type>
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro