主頁(yè) > 知識(shí)庫(kù) > ASP.NET方法如何重載需要必備哪些條件

ASP.NET方法如何重載需要必備哪些條件

熱門(mén)標(biāo)簽:400電話辦理信任翰諾科技 怎樣給陜西地圖標(biāo)注顏色 廣州銷(xiāo)售外呼系統(tǒng)定制 ai電銷(xiāo)機(jī)器人對(duì)貸款有幫助嗎 地圖標(biāo)注多少錢(qián)一張 福州人工智能電銷(xiāo)機(jī)器人加盟 宿遷智能外呼系統(tǒng)排名 電銷(xiāo)機(jī)器人 數(shù)據(jù) 云狐人工智能電話機(jī)器人
決定方法是否構(gòu)成重載有以下幾個(gè)條件:

◆ 在同一個(gè)類(lèi)中;

◆ 方法名相同;

◆ 參數(shù)列表不同。

在設(shè)計(jì)重載方法的時(shí)候應(yīng)該注意一下事項(xiàng)

1 避免隨意更改重載中的參數(shù)名稱(chēng)。如果某個(gè)重載的一個(gè)參數(shù)與另一個(gè)重載的一個(gè)參數(shù)表示相同的輸入,則這兩個(gè)參數(shù)應(yīng)具有同樣的名稱(chēng)。

例如,不要執(zhí)行下面的操作:
復(fù)制代碼 代碼如下:

public void Write(string message, FileStream stream){}
public void Write(string line, FileStream file,bool closeStream){}

這些重載的正確定義如下所示
復(fù)制代碼 代碼如下:

public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}

保持重載成員參數(shù)的順序一致性。在所有重載中,同名參數(shù)的位置應(yīng)該相同。

例如,不要執(zhí)行下面的操作:
復(fù)制代碼 代碼如下:

public void Write(string message, FileStream stream){}
public void Write(FileStream stream, string message, bool closeStream){}

這些重載的正確定義如下所示:
復(fù)制代碼 代碼如下:

public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}

以上兩種寫(xiě)法結(jié)構(gòu)清晰,增強(qiáng)代碼的可讀性,更加適合規(guī)范。

此準(zhǔn)則有兩項(xiàng)約束:

如果重載采用變量參數(shù)列表,則該列表必須是最后一個(gè)參數(shù)。

如果重載采用 out 參數(shù),按照約定,這類(lèi)參數(shù)應(yīng)作為最后的參數(shù)

如果需要具有擴(kuò)展性,將最長(zhǎng)的重載作為虛重載。較短的重載只應(yīng)逐步調(diào)用較長(zhǎng)的重載。

與override重寫(xiě)的區(qū)別

Override是指父類(lèi)和子類(lèi)之間方法的繼承關(guān)系,這些方法有著相同的名稱(chēng)和參數(shù)類(lèi)型。
您可能感興趣的文章:
  • 在運(yùn)行時(shí)編輯代碼的 .NET 熱重載的操作方法

標(biāo)簽:延安 大興安嶺 焦作 宜春 綿陽(yáng) 黃南 新疆 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET方法如何重載需要必備哪些條件》,本文關(guān)鍵詞  ASP.NET,方法,如何,重載,需要,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET方法如何重載需要必備哪些條件》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET方法如何重載需要必備哪些條件的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章