最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows Powershell對(duì)象=屬性+方法

 更新時(shí)間:2014年09月25日 09:04:41   投稿:hebedich  
從今天開(kāi)始,我們這個(gè)系列的教程進(jìn)入到講訴使用對(duì)象的階段,那么本階段的第一篇還是先來(lái)熟悉下概念,簡(jiǎn)單的說(shuō)對(duì)象=屬性+方法

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

創(chuàng)建對(duì)象

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

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

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

增加屬性

接下來(lái)描述這個(gè)對(duì)象是什么

復(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


增加方法

給一個(gè)對(duì)象增加了屬性后,這個(gè)對(duì)象就有形狀了,但是它仍然不能做任何事,要想它做事,必須給它增加方法。同樣使用Add-Member,不過(guò)-memberType 選項(xiàng)使用ScriptMethod。

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

# 增加一個(gè)新方法:
Add-Member -memberType ScriptMethod -In $pocketknife `
-name cut -Value { "I'm whittling now" }
# 指定參數(shù)類(lèi)型增加一個(gè)新方法:
Add-Member -in $pocketknife ScriptMethod screw { "Phew...it's in!" }
#直接通過(guò)管道增加一個(gè)新方法:
$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)用方法時(shí)如果沒(méi)有使用圓括號(hào),方法不會(huì)執(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


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

相關(guān)文章

最新評(píng)論

枣强县| 平远县| 宿松县| 增城市| 昌江| 普格县| 松滋市| 赤峰市| 金门县| 平果县| 蕲春县| 陆川县| 恭城| 磴口县| 台中县| 宁蒗| 天门市| 大连市| 洛南县| 天峻县| 皮山县| 吴忠市| 灵宝市| 扶余县| 镇雄县| 巴东县| 汉沽区| 湟源县| 巫山县| 湟中县| 普兰店市| 洪湖市| 革吉县| 奈曼旗| 江北区| 昌乐县| 潮州市| 富蕴县| 齐河县| 元谋县| 普定县|