Поделиться через


Определение методов по умолчанию для объектов

при расширении платформа .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>

См. также раздел

Запись командлета Windows PowerShell