ASP.NET方法如何重載需要必備哪些條件
更新時間:2013年12月11日 17:33:29 作者:
很多新手朋友們都不知道ASP.NET方法如何重載,下面為大家介紹下在設計重載方法的時候應該注意一下事項,感興趣的朋友不要錯過
決定方法是否構(gòu)成重載有以下幾個條件:
◆ 在同一個類中;
◆ 方法名相同;
◆ 參數(shù)列表不同。
在設計重載方法的時候應該注意一下事項
1 避免隨意更改重載中的參數(shù)名稱。如果某個重載的一個參數(shù)與另一個重載的一個參數(shù)表示相同的輸入,則這兩個參數(shù)應具有同樣的名稱。
例如,不要執(zhí)行下面的操作:
public void Write(string message, FileStream stream){}
public void Write(string line, FileStream file,bool closeStream){}
這些重載的正確定義如下所示
public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}
保持重載成員參數(shù)的順序一致性。在所有重載中,同名參數(shù)的位置應該相同。
例如,不要執(zhí)行下面的操作:
public void Write(string message, FileStream stream){}
public void Write(FileStream stream, string message, bool closeStream){}
這些重載的正確定義如下所示:
public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}
以上兩種寫法結(jié)構(gòu)清晰,增強代碼的可讀性,更加適合規(guī)范。
此準則有兩項約束:
如果重載采用變量參數(shù)列表,則該列表必須是最后一個參數(shù)。
如果重載采用 out 參數(shù),按照約定,這類參數(shù)應作為最后的參數(shù)
如果需要具有擴展性,將最長的重載作為虛重載。較短的重載只應逐步調(diào)用較長的重載。
與override重寫的區(qū)別
Override是指父類和子類之間方法的繼承關系,這些方法有著相同的名稱和參數(shù)類型。
◆ 在同一個類中;
◆ 方法名相同;
◆ 參數(shù)列表不同。
在設計重載方法的時候應該注意一下事項
1 避免隨意更改重載中的參數(shù)名稱。如果某個重載的一個參數(shù)與另一個重載的一個參數(shù)表示相同的輸入,則這兩個參數(shù)應具有同樣的名稱。
例如,不要執(zhí)行下面的操作:
復制代碼 代碼如下:
public void Write(string message, FileStream stream){}
public void Write(string line, FileStream file,bool closeStream){}
這些重載的正確定義如下所示
復制代碼 代碼如下:
public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}
保持重載成員參數(shù)的順序一致性。在所有重載中,同名參數(shù)的位置應該相同。
例如,不要執(zhí)行下面的操作:
復制代碼 代碼如下:
public void Write(string message, FileStream stream){}
public void Write(FileStream stream, string message, bool closeStream){}
這些重載的正確定義如下所示:
復制代碼 代碼如下:
public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}
以上兩種寫法結(jié)構(gòu)清晰,增強代碼的可讀性,更加適合規(guī)范。
此準則有兩項約束:
如果重載采用變量參數(shù)列表,則該列表必須是最后一個參數(shù)。
如果重載采用 out 參數(shù),按照約定,這類參數(shù)應作為最后的參數(shù)
如果需要具有擴展性,將最長的重載作為虛重載。較短的重載只應逐步調(diào)用較長的重載。
與override重寫的區(qū)別
Override是指父類和子類之間方法的繼承關系,這些方法有著相同的名稱和參數(shù)類型。
您可能感興趣的文章:
相關文章
asp.net(c#)實現(xiàn)從sqlserver存取二進制圖片的代碼
有一個員工表Employee,需要保存員工照片(Photo)到數(shù)據(jù)庫(sql server)上。員工照片對應的字段是varbinary(max),也就是要存成二進制文件類型(這和以前討巧地存圖片文件路徑就不相同了),默認可以為空。2011-09-09
asp.net中GridView和DataGrid相同列合并實現(xiàn)代碼
asp.net中GridView和DataGrid相同列合并實現(xiàn)代碼,需要的朋友可以參考下2012-10-10
ASP.NET與ASP互通COOKIES的一點經(jīng)驗
ASP與ASP.NET互相整合時,其中文COOKIES信息無法被互通共享,當使用ASP.NET寫入中文COOKIES信息后,使用ASP進行讀取,讀出來的卻是亂碼,而非中文。2010-03-03
silverlight用webclient大文件上傳的實例代碼
這篇文章介紹了silverlight用webclient大文件上傳的實例代碼,有需要的朋友可以參考一下2013-10-10

