手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >Windows Powershell对象=属性+方法
Windows Powershell对象=属性+方法
摘要:在现实世界中,你可能已经了解对象就是那些能够摸到的东西。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 Powershell对象=属性+方法】相关文章:

PowerShell把IP地址转换成二进制的方法

Powershell小技巧之使用-F方法带入数据

PowerShell中判断闰年的方法

Powershell小技巧之找出最大最小值

PowerShell生成随机密码的方法

PowerShell遍历文件、文件夹的方法

Windows Powershell 自定义控制台

Windows Powershell创建对象

PowerShell函数参数用星号隐藏的方法

Windows Powershell 环境变量

精品推荐
分类导航