dsgetQuesTypeID = objdalQuesTypeID.GetQuesTypeID(int.Parse(QuesTypeID)); //error here
什麼錯?需要幫助錯誤::'int.Parse(string)'的最佳重載方法匹配有一些無效參數
dsgetQuesTypeID = objdalQuesTypeID.GetQuesTypeID(int.Parse(QuesTypeID)); //error here
什麼錯?需要幫助錯誤::'int.Parse(string)'的最佳重載方法匹配有一些無效參數
如果看到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());
您有一個與傳遞給方法的變量名稱相同的名稱QuesTypeID的成員。一個是int,一個是String。嘗試將該方法中的變量重命名爲其他內容,例如:quesTypeID。我認爲這會解決你的問題。你也應該使用Int.TryParse來代替Int.Parse。
你也許傳遞null
價值爲GetQuesTypeID(string QuesTypeID)
將null傳遞給Int.TryParse將觸發ArgumentNullException的運行時錯誤,而不是編譯時錯誤。當前錯誤指出傳遞給該方法的變量的類型是錯誤的,而不是它的值。 – 2010-11-29 07:23:13
看起來衝突的兩個成員來自不同nt類,所以不衝突 – 2010-11-29 07:03:03
@Dean Chalk,在相同的bllques類中有:public int QuesTypeID和public int GetQuesTypeID(字符串QuesTypeID)。 – 2010-11-29 07:18:31