国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2020-01-17 23:38:53
字體:
供稿:網(wǎng)友
決定方法是否構(gòu)成重載有以下幾個(gè)條件:

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

◆ 方法名相同;

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

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

1 避免隨意更改重載中的參數(shù)名稱。如果某個(gè)重載的一個(gè)參數(shù)與另一個(gè)重載的一個(gè)參數(shù)表示相同的輸入,則這兩個(gè)參數(shù)應(yī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){}

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

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

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

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

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

與override重寫的區(qū)別

Override是指父類和子類之間方法的繼承關(guān)系,這些方法有著相同的名稱和參數(shù)類型。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伽师县| 合水县| 石渠县| 遂昌县| 安西县| 滨州市| 界首市| 沙坪坝区| 阿鲁科尔沁旗| 崇文区| 建平县| 长沙县| 天峨县| 堆龙德庆县| 蕲春县| 龙川县| 海晏县| 舟曲县| 淅川县| 甘南县| 台东县| 沅江市| 佛教| 开封县| 华亭县| 黎川县| 三原县| 霸州市| 禹城市| 湖南省| 鹤山市| 隆尧县| 古浪县| 田东县| 株洲县| 白沙| 商都县| 揭阳市| 蒙山县| 吕梁市| 衡阳市|