Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
при расширении платформа .NET Framework объектов в объекты можно добавлять методы кода и методы скриптов. XML-код, используемый для определения этих методов, описан в следующих разделах.
Примечание
примеры в следующих разделах взяты из Types.ps1xml файла типов в каталоге установки Windows PowerShell ( $PSHOME ). Дополнительные сведения см. в разделе About types. ps1xml.
Методы кода
метод code ссылается на статический метод объекта платформа .NET Framework.
В следующем примере метод ToString добавляется в System.Xml. Тип XmlNode . Элемент пскодемесод определяет расширенный метод как метод кода. Элемент Name указывает имя расширенного метода. И элемент кодереференце указывает статический метод. Можно также добавить элемент пскодемесод в элементы элемента псмемберсетс .
<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 . Элемент псскриптмесод определяет расширенный метод как метод скрипта. Элемент Name указывает имя расширенного метода. И элемент script указывает скрипт, который создает значение метода. Можно также добавить элемент псскриптмесод в элементы элемента псмемберсетс .
<Type>
<Name>System.Management.ManagementObject</Name>
<Members>
<ScriptMethod>
<Name>ConvertToDateTime</Name>
<Script>
[System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
</Script>
</ScriptMethod>
</Members>
</Type>