Objektumok alapértelmezett módszereinek definiálása
Ha kiterjeszti .NET-keretrendszer objektumokat, kód metódusokat és szkript metódusokat adhat az objektumokhoz. A metódusok meghatározásához használt XML-t a következő szakaszok ismertetik.
Megjegyzés
A következő szakaszokban található példák a telepítési könyvtárban található Types.ps1xml
típusfájlból Windows PowerShell ( $PSHOME
). További információ: About Types.ps1xml.
Kód metódusok
A kód metódusa egy objektum statikus metódusát .NET-keretrendszer hivatkozik.
A következő példában a ToString metódust adhatja hozzá a System.Xml. XmlNode típusa. A PSCodeMethod elem kódmetódosként definiálja a kiterjesztett metódust. A Name elem a kiterjesztett metódus nevét határozza meg. A CodeReference elem pedig a statikus metódust határozza meg. A PSCodeMethod elemet a PSMemberSets elem tagjaihoz is hozzáadhatja.
<Type>
<Name>System.Xml.XmlNode</Name>
<Members>
<CodeMethod>
<Name>ToString</Name>
<CodeReference>
<TypeName>Microsoft.PowerShell.ToStringCodeMethods</TypeName>
<MethodName>XmlNode</MethodName>
</CodeReference>
</CodeMethod>
</Members>
</Type>
Szkript metódusok
A szkript metódus definiál egy metódust, amelynek értéke egy szkript kimenete. A következő példában a ConvertToDateTime metódust hozzáadjuk a System.Management.ManagementObject típushoz. A PSScriptMethod elem szkriptmetóduszként definiálja a kiterjesztett metódust. A Name elem a kiterjesztett metódus nevét határozza meg. A Script elem határozza meg a metódus értékét generáló szkriptet. A PSScriptMethod elemet a PSMemberSets elem tagjaihoz is hozzáadhatja.
<Type>
<Name>System.Management.ManagementObject</Name>
<Members>
<ScriptMethod>
<Name>ConvertToDateTime</Name>
<Script>
[System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
</Script>
</ScriptMethod>
</Members>
</Type>
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: