濮阳杆衣贸易有限公司

主頁 > 知識庫 > Windows Powershell對象=屬性+方法

Windows Powershell對象=屬性+方法

熱門標簽:印臺區(qū)呼叫中心外呼系統(tǒng) 電話機器人公司招聘 如何根據(jù)經緯度百度地圖標注 地圖標注的圖案 騰訊地圖標注中心怎么標注 萬全縣地圖標注app 莫拉克電梯系統(tǒng)外呼怎么設置 六寸地圖標注點怎么刪除 新鄭電銷機器人一個月多少錢

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

創(chuàng)建對象

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

復制代碼 代碼如下:

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" }
# 指定參數(shù)類型增加一個新方法:
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!

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

復制代碼 代碼如下:

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ù)(屬性)和動作(方法)。

您可能感興趣的文章:
  • Windows鍵盤事件權限提升漏洞
  • 使用批處理清除事件查看器所有Windows EventLog日志的代碼
  • 使用批處理for命令清除事件查看器所有Windows EventLog日志
  • Powershell使用WINDOWS事件日志記錄程序日志
  • Windows Powershell屬性:描述對象是什么
  • C#3.0使用EventLog類寫Windows事件日志的方法
  • JavaScript中Window對象的屬性及事件

標簽:臨汾 天水 南昌 襄陽 喀什 疫苗接種 汕頭 湘潭

巨人網絡通訊聲明:本文標題《Windows Powershell對象=屬性+方法》,本文關鍵詞  Windows,Powershell,對象,屬性,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows Powershell對象=屬性+方法》相關的同類信息!
  • 本頁收集關于Windows Powershell對象=屬性+方法的相關信息資訊供網民參考!
  • 推薦文章
    嘉荫县| 南澳县| 绥宁县| 青岛市| 沛县| 泗水县| 芦溪县| 大关县| 安福县| 香河县| 东莞市| 莱州市| 绩溪县| 隆安县| 五家渠市| 墨竹工卡县| 双柏县| 江源县| 临颍县| 会宁县| 五大连池市| 呈贡县| 门头沟区| 呼和浩特市| 张家港市| 凤城市| 海安县| 镶黄旗| 澄城县| 新化县| 榆树市| 和静县| 思茅市| 新泰市| 石台县| 安新县| 揭西县| 扬中市| 喜德县| 凤翔县| 长治市|