我正在调试的脚本中遇到错误,因为有人创建了一个名称与内置函数匹配的变量,从而使该函数不可访问。尝试使用该功能时出现奇怪的错误,例如:
return new string[] {
"SELECT * FROM " + TableName,
"SELECT * FROM " + TableName + " WHERE 1=2",
"SELECT * FROM " + TableName + " WHERE [" + TableName + "Id] = @id",
"SELECT * FROM " + TableName + " WHERE [" + TableName + "Id] = IDENT_CURRENT('" + TableName + "')",
"SELECT * FROM " + TableName + " WHERE [" + ColumnName + "] = @value"
示例代码:
incorrect arguments for (-)
incorrect arguments for (by)
incorrect arguments for ([)
incorrect arguments for (=)
在这种情况下是否可以访问原始的length()函数?遇到此错误时,我实际上只是想将调试输出添加到现有脚本中,而不是尝试修改脚本。
现在我刚刚重命名了变量。
答案 0 :(得分:1)
好吧,如果您没有机会修改代码,例如因为它是加密的,所以您可以像
int length_original (string s) { return length s }
<<here is the code of your function>>
int length (string s) {return length_original s }