2013-09-26 92 views
0

我已經做的代碼功能的對象類型和字符串型參數

public Class OverLoading { 

public void Get(int val, string str) 
{ 
    Console.Write("Method with int and string parameter"); 
} 
public void Get(int str, object obj) 
{ 
    Console.Write("Method with int and Object parameter"); 
} 

}下面位超載使用以下提到的代碼,行

當我把它從主()「OBJ獲得(2,空)」總是調用重載類,即獲取(INT VAL,字符串str)

static void Main() 
    { 
     OverLoading obj = new OverLoading(); 
     obj.Get(2, null); 
    } 

能否請你建議,爲什麼空鑄造得到字符串,而不是對象的第一個Get方法。

回答

0

因爲字符串的對象。 在解析重載方法時,編譯器將首先查看子類型參數方法。

相關問題