国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

Windows Powershell對象=屬性+方法

2020-03-26 19:16:14
字體:
供稿:網(wǎng)友

在現(xiàn)實世界中,你可能已經(jīng)了解對象就是那些能夠摸到的東西。Powershell中的對象和現(xiàn)實生活很相似。例如要在現(xiàn)實生活中描述一把小刀。我們可能會分兩方面描述它
屬性:一把小刀擁有一些特殊的屬性,比如它的顏色、制造商、大小、刀片數(shù)。這個對象是紅色的,重55克,有3個刀片,ABC公司生產(chǎn)的。因此屬性描述了一個對象是什么。
方法:可以使用這個對象做什么,比如切東西、當(dāng)螺絲釘用、開啤酒蓋。一個對象能干什么就屬于這個對象的方法。

創(chuàng)建對象

通過New-Object可以創(chuàng)建一個對象,甚至可以創(chuàng)建一個虛擬的小刀,但是第一步需要創(chuàng)建一個空對象。空對象什么都沒有,如果調(diào)用它,不會返回任何東西。

復(fù)制代碼 代碼如下:

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

增加屬性

 

接下來描述這個對象是什么

 

復(fù)制代碼 代碼如下:

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。

 

復(fù)制代碼 代碼如下:

# 增加一個新方法:
Add-Member -memberType ScriptMethod -In $pocketknife `
-name cut -Value { "I'm whittling now" }
# 指定參數(shù)類型增加一個新方法:
Add-Member -in $pocketknife ScriptMethod screw { "Phew...it's in!" }
#直接通過管道增加一個新方法:
$pocketknife | Add-Member ScriptMethod corkscrew { "Pop! Cheers!" }

方法添加成功后就可以調(diào)用了
復(fù)制代碼 代碼如下:

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!

 

在調(diào)用方法時如果沒有使用圓括號,方法不會執(zhí)行,但是可以返回方法的基本信息。

復(fù)制代碼 代碼如下:

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


 

到目前為止一個虛擬的小刀對象就創(chuàng)建完成了,一個對象包含數(shù)據(jù)(屬性)和動作(方法)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿克陶县| 黑龙江省| 蓬莱市| 临猗县| 威信县| 九江市| 武城县| 屯留县| 东乡县| 汉阴县| 阳高县| 怀化市| 澄迈县| 屯昌县| 堆龙德庆县| 黑河市| 永平县| 望奎县| 栾城县| 岗巴县| 丽水市| 筠连县| 云林县| 桦川县| 景泰县| 牙克石市| 莆田市| 九寨沟县| 师宗县| 汶上县| 越西县| 康定县| 聊城市| 聂拉木县| 金坛市| 龙里县| 定西市| 赤峰市| 阜平县| 文成县| 乾安县|