2010-11-29 25 views

回答

2

如果看到int.Parse在元數據瀏覽器

 // 
    // Summary: 
    //  Converts the string representation of a number to its 32-bit signed integer 
    //  equivalent. 
    // 
    // **Parameters: 
    // s: 
    //  A string containing a number to convert.** 
    // 
    // Returns: 
    //  A 32-bit signed integer equivalent to the number contained in s. 
    // 

    public static int Parse(string s); 

它需要一個字符串輸入到被解析,但QuesTypeID爲int所以這就是爲什麼沒有超載方法被發現以便糾正問題,您需要做以下操作

int.Parse(QuesTypeID.ToString()); 
2

您有一個與傳遞給方法的變量名稱相同的名稱QuesTypeID的成員。一個是int,一個是String。嘗試將該方法中的變量重命名爲其他內容,例如:quesTypeID。我認爲這會解決你的問題。你也應該使用Int.TryParse來代替Int.Parse。

+0

看起來衝突的兩個成員來自不同nt類,所以不衝突 – 2010-11-29 07:03:03

+1

@Dean Chalk,在相同的bllques類中有:public int QuesTypeID和public int GetQuesTypeID(字符串QuesTypeID)。 – 2010-11-29 07:18:31

0

你也許傳遞null價值爲GetQuesTypeID(string QuesTypeID)

+0

將null傳遞給Int.TryParse將觸發ArgumentNullException的運行時錯誤,而不是編譯時錯誤。當前錯誤指出傳遞給該方法的變量的類型是錯誤的,而不是它的值。 – 2010-11-29 07:23:13

相關問題