gpt4 book ai didi

c# - 错误 130 - 以下方法或属性之间的调用不明确

转载 作者:行者123 更新时间:2023-11-30 21:00:56 26 4
gpt4 key购买 nike

public static class MyExtensions
{
public static bool TextBoxIsEmpty(TextBox txtControl, ErrorProvider eP)
{
if (txtControl.Text == string.Empty)
{
eP.SetError(txtControl, "You must Enter something!");
return true;
}
else
{
eP.Clear();
return false;
}
}
}

我在整个项目中都使用此函数来验证空文本框。它正常工作,直到我将一个用户控件添加到我的一个 WinForms 中。特别是,当 Grid 的数据源发生变化时,该用户控件的一个实例被添加到我的表单中,但我收到此错误。


Error 129 The call is ambiguous between the following methods or properties: 'DominateVehicle.Class.MyExtensions.TextBoxIsEmpty(System.Windows.Forms.TextBox, System.Windows.Forms.ErrorProvider)' and 'DominateVehicle.Class.MyExtensions.TextBoxIsEmpty(System.Windows.Forms.TextBox, System.Windows.Forms.ErrorProvider)' D: \Vechel_Dominate\a\DominateVehicle\frmDefectClass.cs 30 41 DominateVehicle


不知道添加用户控件和这个错误有什么关系?如果我删除 UserControl,我的代码将不起作用,并且会出现错误。我该怎么办?

最佳答案

我也有这个错误。

总是当我在我的项目中将一个控件添加到我的一个表单时,我无法再编译,因为对我所有的扩展方法的调用不明确。

最后我看到 VS 将我的项目的引用添加到同一个项目中,所以编译器对此有问题。那么删除你的代码也无济于事,因为引用还在。

我可以通过从我的项目中删除此引用来解决问题。也许这对其他人有帮助。

关于c# - 错误 130 - 以下方法或属性之间的调用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com