为什么.NET告诉我我的功能不明确?

时间:2011-09-12 17:52:03

标签: vb.net .net-4.0

我正在使用.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

鉴于他们除了名字之外还有完全不同的签名,他们怎么可能模糊不清?

1 个答案:

答案 0 :(得分:2)

因为重载只能在同一个类中运行,所以它无法判断您是否将错误的参数传递给您要调用的方法。最好调整使用声明或完全限定您的通话。