WCF分布式開發步步為贏(5)服務契約與操作重載

作者: Frank Xu Lei  來源: 博客園  發布時間: 2009-04-06 12:08  閱讀: 6473 次  推薦: 0   原文鏈接   [收藏]  
 

   【1】重載概念:

   【1.1】什么是重載(OverLoad):

    所謂重載是指同一個方法名可以對應著多個方法的實現。這些方法的名字相同,但是方法的參數的類型不同。這就是方法重載的概念。函數方法類和對象的應用尤其重要。

  方法重載要求編譯器能夠唯一地確定調用一個方法時應執行哪個方法代碼,即采用哪個方法實現。確定方法實現時,要求從方法參數的個數和類型上來區分。這就是說,進行方法重載時,要求同名方法在參數個數上不同,或者參數類型上不同。否則,將無法實現重載。
    關于重載一定要注意:重載方法的參數類型和參數個數一定要不同(即:要么參數的類型不同,要么參數的個數不同,要么參數的類型和個數都不同),否則,編譯器就不知道該調用那個方法了。

    方法重載的好處就是相同的方法,帶來不同的結果和實現,這里我們可以根據傳遞參數的不同來決定調用的方法。這是編譯時多態的一種實現機制。

   【1.2】C#類方法重載示例:

    我們這里給出一個簡單的c#語言實現的方法重載的列子,這里對于SayHelloOverLoading方法,同一個類里給出的三個方法的參數個數不同。內部實現也不同。具體代碼如下:

//3.面向對象里的類,如何實現操作重載,和WCF服務類里的操作重載做對比
    public class ClassOverLoading
    {
        
public ClassOverLoading()
        { 

        }
        
//掩飾方法重載,分別實現三個方法,C#等面向對象的語言提供了方法重載機制的支持。
        public string SayHelloOverLoading()
        { 
            
//編寫代碼
            return "Hello,This an C# class overloading demo";
        }
        
//類里的方法重載不需要別名
        public string SayHelloOverLoading(string name)
        {
            
//編寫代碼
            return "Hello:" + name + "This an C# class overloading demo";
        }

        
public string SayHelloOverLoading(string firstName, string lastName)

        {
            
//編寫代碼
            return "Hello:" + firstName + lastName + "This an C# class overloading demo";
        }

    }

 

0
0
 
標簽:WCF
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()