我正在使用.NET 4的网站,它给了我以下错误:
'Trim' is ambiguous, imported from the namespaces or types 'MyLib.WEB.TextboxEx, Microsoft.VisualBasic.Strings'.
令我感到困惑的问题是,这些功能有完全不同的签名,所以我不知道他们为什么会发生冲突。
系统功能定义为:
Public Function Trim(str As String) As String
MyLib的定义为:
<Extension> Public Function Trim(
target As System.Web.UI.WebControls.TextBox
) As System.Web.UI.WebControls.TextBox
鉴于他们除了名字之外还有完全不同的签名,他们怎么可能模糊不清?
答案 0 :(得分:2)
因为重载只能在同一个类中运行,所以它无法判断您是否将错误的参数传递给您要调用的方法。最好调整使用声明或完全限定您的通话。