Definiowanie metod domyślnych dla obiektów
Podczas rozszerzania .NET Framework można dodawać do obiektów metody kodu i metody skryptów. Kod XML używany do definiowania tych metod jest opisany w poniższych sekcjach.
Uwaga
Przykłady w poniższych sekcjach znajdują się w pliku Types.ps1xml
typów w Windows PowerShell instalacji ( $PSHOME
). Aby uzyskać więcej informacji, zobacz About Types.ps1xml.
Metody kodu
Metoda kodu odwołuje się do statycznej metody obiektu .NET Framework .
W poniższym przykładzie metoda ToString jest dodawana do System.Xml. Typ XmlNode. Element PSCodeMethod definiuje metodę rozszerzoną jako metodę kodu. Name element określa nazwę metody rozszerzonej. Element CodeReference określa metodę statyczną. Możesz również dodać element PSCodeMethod do elementów członkowskich 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 skryptów
Metoda script definiuje metodę, której wartość jest wartością wyjściową skryptu. W poniższym przykładzie metoda ConvertToDateTime jest dodawana do typu System.Management.ManagementObject. Element PSScriptMethod definiuje metodę rozszerzoną jako metodę skryptu. Name element określa nazwę metody rozszerzonej. A element Script określa skrypt, który generuje wartość metody. Możesz również dodać element PSScriptMethod do elementów członkowskich elementu PSMemberSets.
<Type>
<Name>System.Management.ManagementObject</Name>
<Members>
<ScriptMethod>
<Name>ConvertToDateTime</Name>
<Script>
[System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
</Script>
</ScriptMethod>
</Members>
</Type>
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla