亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié)

 更新時(shí)間:2014年08月04日 09:25:06   作者:洪哥  
這篇文章主要介紹了PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié),本文著重講解面向?qū)ο蟮囊恍└拍?又給出了Get-Member命令輸出類(lèi)的屬性和方法的例子,需要的朋友可以參考下

本文介紹PowerShell面向?qū)ο缶幊痰幕A(chǔ)知識(shí),我們知道PowerShell里面的所有變量和輸出都是對(duì)象,所以有必要在進(jìn)行PowerShell編程時(shí)了解一下面向?qū)ο缶幊痰幕A(chǔ)知識(shí)。

面向?qū)ο缶幊痰囊胫饕菫榱私鉀Q軟件復(fù)雜化帶來(lái)的維護(hù)等問(wèn)題,早在20世紀(jì)60年代,面向?qū)ο缶鸵呀?jīng)出現(xiàn)了。雖然C語(yǔ)言并不支持面向?qū)ο蟮奶匦裕鞘褂肅語(yǔ)言進(jìn)行開(kāi)發(fā)的程序人員已經(jīng)將面向?qū)ο蟮暮诵乃枷霊?yīng)用到其中,因此我們更應(yīng)該理解的是面向?qū)ο蟮乃枷?,而不需要糾纏于語(yǔ)言本身。

PowerShell是基于對(duì)象的腳本語(yǔ)言,因此下面的介紹中我們主要側(cè)重于介紹基本概念,并不會(huì)涉及如何進(jìn)行面向?qū)ο缶幊?。通過(guò)下面知識(shí)的學(xué)習(xí),你將會(huì)了解PowerShell中需要掌握的基本對(duì)象知識(shí),從而深刻理解PowerShell采用基于對(duì)象的管理帶來(lái)的優(yōu)勢(shì)。

類(lèi)(Class)

為物體(或者說(shuō)是對(duì)象)定義的抽象特性,這些特性包括物體的特征(它的屬性、域或特性)以及物體的行為(它可以做得事情、方法或操作)。某些人會(huì)說(shuō)類(lèi)就像是設(shè)計(jì)圖或工廠一樣,用來(lái)描述某些事物的自然特性。打個(gè)比方來(lái)說(shuō),狗這個(gè)類(lèi)可能包含所有狗包含的共性,例如:品種和皮毛顏色(它們都是狗的特征)、叫和坐下(它們都是狗的行為)。

對(duì)象(Object)

類(lèi)的特定實(shí)例(Instance)。解釋很抽象?對(duì)象可以看做是你家的狗,或者你家鄰居的狗。無(wú)論如何,它們都是狗類(lèi)的實(shí)例。狗類(lèi)定義一部分所有狗都具有的特性,例如:三條(顯然狗主人很喜歡打麻將)是一只真實(shí)存在的狗,狗類(lèi)中的信息就可以用來(lái)描述三條與其他狗的不同,三條的皮毛是棕色的。我們可以知道三條被歸類(lèi)為犬科,是狗類(lèi)的一個(gè)實(shí)例。

方法(Method)

對(duì)象的能力。三條是一條狗,它能夠叫,因此叫就是三條的方法。三條也許還有其他的方法,例如:原地轉(zhuǎn)圈、作揖、坐下等等。

繼承 (Inheritance)

子類(lèi)是一個(gè)類(lèi)的特殊版本,它繼承父類(lèi)的屬性和行為,并引入自己特有的屬性和行為。

我們還是回到前面的例子討論,狗按照品種劃分有很多種,例如:黃金牧羊犬、柯利牧羊犬和吉娃娃。三條是柯利牧羊犬的實(shí)例,例如狗類(lèi)中已經(jīng)定了了方法叫和屬性皮毛顏色。所以每一個(gè)狗類(lèi)的子類(lèi)都可以直接繼承這些信息,不需要額外重新定義這些冗余的信息。

子類(lèi)可以改變繼承的特性。例如:柯利牧羊犬可能指定默認(rèn)的皮毛顏色為棕色和白色。而吉娃娃子類(lèi)可能默認(rèn)指定方法“叫”是產(chǎn)生高音調(diào)的叫聲。子類(lèi)還允許引入新成員,例如吉娃娃子類(lèi)可能引入方法“顫抖”(吉娃娃的膽子很小,所以遇到危險(xiǎn)就會(huì)顫抖)。吉娃娃對(duì)象還有一個(gè)顫抖的方法,但是三條沒(méi)有,這是因?yàn)槿龡l是柯利牧羊犬,而不是吉娃娃。

對(duì)于類(lèi)和對(duì)象而言,我們?cè)赑owerShell開(kāi)發(fā)時(shí),更多的關(guān)注它的成員,即類(lèi)的屬性和方法。PowerShell中的類(lèi)和C#一樣,有靜態(tài)成員和實(shí)例成員兩種。下面分別演示一下:

我們可以通過(guò)Get-Member的Static參數(shù)來(lái)列出類(lèi)型的靜態(tài)成員:

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

PS C:\user\splaybow> [int] | Get-Member -Static | Out-String -Width 80

   TypeName: System.Int32

Name            MemberType Definition
----            ---------- ----------
Equals          Method     static System.Boolean Equals(Object objA, Object o...
Parse           Method     static System.Int32 Parse(String s), static System...
ReferenceEquals Method     static System.Boolean ReferenceEquals(Object objA,...
TryParse        Method     static System.Boolean TryParse(String s, Int32& re...
MaxValue        Property   static System.Int32 MaxValue {get;}
MinValue        Property   static System.Int32 MinValue {get;}

我們可以看到,System.Int32上有MaxValue和MinValue兩個(gè)靜態(tài)屬性,它們指示了System.Int32類(lèi)型的值域:

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

PS C:\Users\splaybow> [int]::MaxValue
2147483647
PS C:\Users\splaybow> [int]::MinValue
-2147483648

如果沒(méi)有指定Static參數(shù),那么Get-Member會(huì)顯示對(duì)象的實(shí)例方法:
復(fù)制代碼 代碼如下:

PS C:\Users\splaybow> [int]::MinValue | Get-Member | Out-String -Width 80

   TypeName: System.Int32

Name        MemberType Definition
----        ---------- ----------
CompareTo   Method     System.Int32 CompareTo(Int32 value), System.Int32 Comp...
Equals      Method     System.Boolean Equals(Object obj), System.Boolean Equa...
GetHashCode Method     System.Int32 GetHashCode()
GetType     Method     System.Type GetType()
GetTypeCode Method     System.TypeCode GetTypeCode()
ToString    Method     System.String ToString(), System.String ToString(IForm...

關(guān)于PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí),本文就介紹這么多,希望對(duì)您有所幫助,謝謝!

相關(guān)文章

  • PowerShell中使用Filter來(lái)創(chuàng)建管道輸入函數(shù)

    PowerShell中使用Filter來(lái)創(chuàng)建管道輸入函數(shù)

    這篇文章主要介紹了PowerShell中使用Filter來(lái)創(chuàng)建管道輸入函數(shù),Filter創(chuàng)建的函數(shù)跟Function創(chuàng)建的函數(shù),在本質(zhì)上是一樣的,需要的朋友可以參考下
    2014-07-07
  • Windows Powershell屬性:描述對(duì)象是什么

    Windows Powershell屬性:描述對(duì)象是什么

    既然上文說(shuō)明了對(duì)象=屬性+方法,那么本文我們就先來(lái)探討下屬性。先從屬性的概念入手,接著通過(guò)屬性中包含對(duì)象、只讀屬性和讀寫(xiě)屬性、屬性的類(lèi)型、查看所有屬性這4個(gè)方面詳細(xì)向我們展示了對(duì)象。有需要的朋友展示下
    2014-09-09
  • Windows Powershell 變量的幕后管理

    Windows Powershell 變量的幕后管理

    如果在Powershell中輸出一個(gè)變量,只會(huì)輸出這個(gè)變量的值。不能夠顯示它的其它信息,如果想查看一個(gè)變量的其它保留信息,就需要變量的基類(lèi)PSVariable對(duì)象,這個(gè)可以通過(guò)Get-Variable命令得到
    2014-09-09
  • Powershell Profiles配置文件的存放位置介紹

    Powershell Profiles配置文件的存放位置介紹

    這篇文章主要介紹了Powershell Profiles配置文件的存放位置介紹,Profiles文件存放的位置不同,它的作用域也會(huì)不同,需要的朋友可以參考下
    2014-08-08
  • Windows Powershell 變量的類(lèi)型和強(qiáng)類(lèi)型

    Windows Powershell 變量的類(lèi)型和強(qiáng)類(lèi)型

    這篇文章主要介紹了Windows Powershell 變量的類(lèi)型和強(qiáng)類(lèi)型,以及使用示例,需要的朋友可以參考下
    2014-09-09
  • Powershell實(shí)現(xiàn)監(jiān)測(cè)服務(wù)器連通狀態(tài)

    Powershell實(shí)現(xiàn)監(jiān)測(cè)服務(wù)器連通狀態(tài)

    這篇文章主要介紹了Powershell實(shí)現(xiàn)監(jiān)測(cè)服務(wù)器連通狀態(tài),代碼很簡(jiǎn)單,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • PowerShell入門(mén)教程之PowerShell和Cmd命令行的關(guān)系?

    PowerShell入門(mén)教程之PowerShell和Cmd命令行的關(guān)系?

    這篇文章主要介紹了PowerShell入門(mén)教程之PowerShell和Cmd命令行的關(guān)系?本文講解了PowerShell中的CMD命令、PowerShell與Cmd命令行的關(guān)系、Cmd命令行會(huì)被PowerShell替代嗎等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • PowerShell小技巧之獲取域名whois信息

    PowerShell小技巧之獲取域名whois信息

    平常我們要查詢(xún)whois信息都是通過(guò)godaddy、name.com、萬(wàn)網(wǎng)、新網(wǎng)等域名注冊(cè)商網(wǎng)站通過(guò)查詢(xún)頁(yè)面提交域名進(jìn)行查詢(xún),既慢又不能批量查詢(xún),太費(fèi)勁了,這里我就把我珍藏很久的一個(gè)PS function貢獻(xiàn)給大家,這個(gè)腳本支持140多種后綴的域名進(jìn)行查詢(xún)。
    2014-10-10
  • PowerShell批量修改AD用戶(hù)密碼屬性的代碼

    PowerShell批量修改AD用戶(hù)密碼屬性的代碼

    這篇文章主要介紹了PowerShell批量修改AD用戶(hù)密碼屬性的代碼,需要的朋友可以參考下
    2015-07-07
  • PowerShell中終止管道的方法

    PowerShell中終止管道的方法

    這篇文章主要介紹了PowerShell中終止管道的方法,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-05-05

最新評(píng)論