亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell函數實現類似重載功能實例

2020-10-29 21:08:03
字體:
來源:轉載
供稿:網友

本文介紹PowerShell自定義函數是否支持重載,如果支持,如何重載?如果不支持,如何實現與重載相似的效果?

鄭重聲明:PowerShell自定義函數不支持重載!也就是說,你不能定義兩個同名的PowerShell函數,不管參數個數、順序、類型是否相同。既然PowerShell自定義函數不支持重載功能,那么有沒有什么辦法來實現與重載相似的效果呢?有,當然有,那就是參數集(Parameters Set)

PowerShell自定義函數的參數集是可以為一個函數定義一個參數集,在調用函數時可以從參數集中選擇一個參數進行使用。注意,只能從參數集中選擇一個來使用。先看看這個示例,對參數集好有一個感性的認識。

復制代碼 代碼如下:

function Add-User
{
    [CmdletBinding(DefaultParameterSetName='A')]
    param
    (
        [Parameter(ParameterSetName='A',Mandatory=$true)]
        $Name,
        [Parameter(ParameterSetName='B',Mandatory=$true)]
        $SAMAccountName,
        [Parameter(ParameterSetName='C',Mandatory=$true)]
        $DN
    )
    $chosen = $PSCmdlet.ParameterSetName
    “You have chosen $chosen parameter set.”
}

上面Add-User函數定義了一個參數集,參數集中有三個參數:Name、SAMAccountName、DN,可以選擇其中任何一個使用。但Add-User函數只能傳一個參數。
復制代碼 代碼如下:
PS> Add-User -Name test
You have chosen A parameter set.
PS> Add-User -SAMAccountName test
You have chosen B parameter set.
PS> Add-User -DN test
You have chosen C parameter set.
PS> Add-User -DN test -Name test
Add-User : Parameter set cannot be resolved using the specified named parameters.

洪哥再舉個例子,我們要做一個函數,想通過新聞ID或新聞標題來輸出新聞的內容。那么應該怎么實現呢?
復制代碼 代碼如下:

function Get-NewsContent
{
    [CmdletBinding(DefaultParameterSetName='A')]
    [Parameter(ParameterSetName='A',Mandatory=$true)]
    $NewsID,
    [Parameter(ParameterSetName='B',Mandatory=$true)]
    $NewsTitle
   
    $chosen = $PSCmdlet.ParameterSetName
    If($chosen -eq "A"){
        "News Content by NewsID"
    }else{
        "News Content by NewsTitle"
    }
}

關于PowerShell函數支持重載嗎,本文就介紹這么多,希望對您有所幫助,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频欧美视频| 亚洲精品中文字| 欧美一区深夜视频| 成人a级免费视频| 国产综合视频在线观看| 久久色免费在线视频| 亚洲欧洲一区二区三区在线观看| 精品伊人久久97| 国产精品国内视频| 国产日产亚洲精品| 丝袜美腿亚洲一区二区| 亚洲一区二区三区香蕉| 亚洲午夜激情免费视频| 77777亚洲午夜久久多人| 亚洲电影在线看| 97成人超碰免| 国产精品成人一区二区三区吃奶| 欧美成人第一页| 欧美大全免费观看电视剧大泉洋| 亚洲欧美日韩中文在线制服| 日韩中文字幕在线看| 欧美精品在线视频观看| 国产午夜精品一区理论片飘花| 热re91久久精品国99热蜜臀| 中文字幕欧美在线| 国产精品麻豆va在线播放| 精品亚洲一区二区三区四区五区| 久久久之久亚州精品露出| 日韩一级裸体免费视频| 国产91在线播放九色快色| 国产在线播放91| 日韩欧美在线第一页| 亚洲xxxxx性| 国产精品久久久久秋霞鲁丝| 福利视频第一区| 中文字幕无线精品亚洲乱码一区| 亚洲精品视频久久| 亚洲色图av在线| 成人免费淫片aa视频免费| 黄色成人av在线| 日韩av在线精品| 精品视频9999| 久久综合久久美利坚合众国| 欧美日产国产成人免费图片| 欧美激情国产日韩精品一区18| 欧洲成人在线视频| 国产精品视频自在线| 久久琪琪电影院| 日韩欧美高清视频| 国产精品www色诱视频| 久久国产精品99国产精| 亚洲伊人第一页| 日产精品99久久久久久| 亚洲欧洲美洲在线综合| www国产精品视频| 日韩精品福利网站| 日本久久中文字幕| 亚洲精品99久久久久| 亚洲男人天堂2023| 久久97久久97精品免视看| 午夜精品国产精品大乳美女| 91伊人影院在线播放| 久久精品成人欧美大片| 久久韩剧网电视剧| 精品国产乱码久久久久久婷婷| 久久精品国产亚洲一区二区| 伊人久久久久久久久久久| 欧美一级片久久久久久久| 亚洲国产高潮在线观看| 欧美电影院免费观看| 中文字幕日韩精品在线观看| 亚洲激情国产精品| 欧美日韩美女在线观看| 欧美日韩国产一区二区三区| 久久伊人精品一区二区三区| 亚洲精品电影久久久| zzjj国产精品一区二区| 91成人在线播放| 亚洲人成电影在线观看天堂色| 国产精品看片资源| 国产亚洲精品美女久久久久| 亚洲性日韩精品一区二区| 国产精品久久久久久久久久小说| 国产精品久久二区| 亚洲天堂免费视频| 日本欧美在线视频| 久久这里只有精品视频首页| 91高清视频免费观看| 成人精品一区二区三区电影免费| 国产一区二区日韩| 中文字幕少妇一区二区三区| 91久久久久久久一区二区| 久久久国产视频| 亚洲精品视频网上网址在线观看| 中文字幕日韩精品在线观看| 国模精品一区二区三区色天香| 国外成人在线直播| 亚洲综合在线播放| 黑丝美女久久久| 亚洲久久久久久久久久| 欧美午夜久久久| 日韩专区在线播放| 亚洲石原莉奈一区二区在线观看| 久久精品成人欧美大片古装| 91av在线精品| 日韩欧美在线网址| 亚洲欧美国产一本综合首页| 97超级碰在线看视频免费在线看| 亚洲国产古装精品网站| 91久久夜色精品国产网站| xvideos成人免费中文版| 青青草99啪国产免费| 疯狂蹂躏欧美一区二区精品| 欧美韩国理论所午夜片917电影| 国产精欧美一区二区三区| 精品久久久久久久久久久久久| 精品久久在线播放| 国产一区二区三区日韩欧美| 91免费人成网站在线观看18| 亚洲香蕉av在线一区二区三区| 久久国产精品久久久久| 91青草视频久久| 国产激情久久久| 懂色av中文一区二区三区天美| 亚洲最新中文字幕| 亚洲高清色综合| 在线电影中文日韩| 国产a级全部精品| 久久久在线观看| 欧美中文字幕视频在线观看| 国产偷国产偷亚洲清高网站| 亚洲一区二区三区四区在线播放| 久久久久在线观看| 亚洲精品不卡在线| 日韩精品免费观看| 最近2019年中文视频免费在线观看| 亚洲欧美中文日韩在线| 国产精品大陆在线观看| 成人久久久久久久| 高潮白浆女日韩av免费看| 国产精品精品国产| 国产视频在线一区二区| 欧美日韩国产麻豆| 欧美国产日韩二区| 亚洲电影av在线| 亚洲午夜小视频| 国产丝袜视频一区| 成人av电影天堂| 国产精品毛片a∨一区二区三区|国| 色偷偷偷综合中文字幕;dd| 国产精品久久99久久| 91夜夜未满十八勿入爽爽影院| 久久久久久噜噜噜久久久精品| 国产精品www| 亚洲欧美激情精品一区二区| 91久热免费在线视频| 亚洲aⅴ日韩av电影在线观看| 97在线视频免费观看| 国产精品人人做人人爽| 97视频在线观看视频免费视频| 国产主播欧美精品| 中文字幕亚洲字幕| 日韩高清电影免费观看完整版| 国产91对白在线播放|