当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 定义对象的默认方法

作者:精品下载站 日期:2024-12-14 02:52:04 浏览:15 分类:玩电脑

定义对象的默认方法


扩展 .NET Framework 对象时,可以向对象添加代码方法和脚本方法。以下部分描述了用于定义这些方法的 XML。

笔记

以下部分中的示例来自 Windows PowerShell 安装目录 ($PSHOME) 中的 Types.ps1xml 类型文件。有关详细信息,请参阅关于 Types.ps1xml。

代码方法

代码方法引用 .NET Framework 对象的静态方法。

在以下示例中,ToString 方法被添加到 System.Xml.XmlNode 类型。 PSCodeMethod 元素将扩展方法定义为代码方法。 Name 元素指定扩展方法的名称。并且,CodeReference 元素指定静态方法。您还可以将 PSCodeMethod 元素添加到 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>

脚本方法

脚本方法定义了一个方法,其值是脚本的输出。在以下示例中,ConvertToDateTime 方法被添加到 System.Management.ManagementObject 类型。 PSScriptMethod 元素将扩展方法定义为脚本方法。 Name 元素指定扩展方法的名称。并且,Script 元素指定生成方法值的脚本。您还可以将 PSScriptMethod 元素添加到 PSMemberSets 元素的成员中。

<Type>
  <Name>System.Management.ManagementObject</Name>
  <Members>
    <ScriptMethod>
      <Name>ConvertToDateTime</Name>
      <Script>
        [System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
      </Script>
    </ScriptMethod>
  </Members>
</Type>

参见

编写 Windows PowerShell Cmdlet

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯