• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Windows Powershell对象=属性+方法

    在现实世界中,你可能已经了解对象就是那些能够摸到的东西。Powershell中的对象和现实生活很相似。例如要在现实生活中描述一把小刀。我们可能会分两方面描述它
    属性:一把小刀拥有一些特殊的属性,比如它的颜色、制造商、大小、刀片数。这个对象是红色的,重55克,有3个刀片,ABC公司生产的。因此属性描述了一个对象是什么。
    方法:可以使用这个对象做什么,比如切东西、当螺丝钉用、开啤酒盖。一个对象能干什么就属于这个对象的方法。

    创建对象

    通过New-Object可以创建一个对象,甚至可以创建一个虚拟的小刀,但是第一步需要创建一个空对象。空对象什么都没有,如果调用它,不会返回任何东西。

    复制代码 代码如下:

    PS C:Powershell> $pocketknife=New-Object object
    PS C:Powershell> $pocketknife
    System.Object

    增加属性

    接下来描述这个对象是什么

    复制代码 代码如下:

    PS C:Powershell> Add-Member -InputObject $pocketknife -Name Color -Value "Red"
    -MemberType NoteProperty
    PS C:Powershell> $pocketknife

    Color
    -----
    Red

    PS C:Powershell> Add-Member -InputObject $pocketknife -Name Weight -Value "55"
    -MemberType NoteProperty
    PS C:Powershell> $pocketknife | Add-Member NoteProperty Blades 3
    PS C:Powershell> $pocketknife | Add-Member NoteProperty Manufacturer ABC
    PS C:Powershell> $pocketknife

    Color Weight Blades Manufacturer
    ----- ------ ------ ------------
    Red   55          3 ABC


    增加方法

    给一个对象增加了属性后,这个对象就有形状了,但是它仍然不能做任何事,要想它做事,必须给它增加方法。同样使用Add-Member,不过-memberType 选项使用ScriptMethod。

    复制代码 代码如下:

    # 增加一个新方法:
    Add-Member -memberType ScriptMethod -In $pocketknife `
    -name cut -Value { "I'm whittling now" }
    # 指定参数类型增加一个新方法:
    Add-Member -in $pocketknife ScriptMethod screw { "Phew...it's in!" }
    #直接通过管道增加一个新方法:
    $pocketknife | Add-Member ScriptMethod corkscrew { "Pop! Cheers!" }

    方法添加成功后就可以调用了
    复制代码 代码如下:

    PS C:Powershell> $pocketknife.cut()
    I'm whittling now
    PS C:Powershell> $pocketknife.screw()
    Phew...it's in!
    PS C:Powershell> $pocketknife.corkscrew()
    Pop! Cheers!

    在调用方法时如果没有使用圆括号,方法不会执行,但是可以返回方法的基本信息。

    复制代码 代码如下:

    PS C:Powershell> $pocketknife.corkscrew

    Script                      :  "Pop! Cheers!"
    OverloadDefinitions : {System.Object corkscrew();}
    MemberType           : ScriptMethod
    TypeNameOfValue  : System.Object
    Value                      : System.Object corkscrew();
    Name                     : corkscrew
    IsInstance               : True


    到目前为止一个虚拟的小刀对象就创建完成了,一个对象包含数据(属性)和动作(方法)。

    您可能感兴趣的文章:
    • Windows键盘事件权限提升漏洞
    • 使用批处理清除事件查看器所有Windows EventLog日志的代码
    • 使用批处理for命令清除事件查看器所有Windows EventLog日志
    • Powershell使用WINDOWS事件日志记录程序日志
    • Windows Powershell属性:描述对象是什么
    • C#3.0使用EventLog类写Windows事件日志的方法
    • JavaScript中Window对象的属性及事件
    上一篇:Windows Powershell扩展类型系统
    下一篇:Windows Powershell属性:描述对象是什么
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Windows Powershell对象=属性+方法 Windows,Powershell,对象,属性,