【发布时间】:2018-09-11 10:43:52
【问题描述】:
我知道这是一个非常常见的问题,但我无法理解这个问题的基本原理。我关注了这个链接Another stack overflow Question,但在实施过程中迷路了。
我正在开发一个 Xamarin Android 应用程序。我有一个具有三个构造函数的类,每个构造函数执行不同的操作。
namespace SampleApp.Pages
{
public partial class HomePage : ContentPage
{
public HomePage()
{
InitializeComponent();
// LINES OF CODE
}
public HomePage(string abc)
{
InitializeComponent();
// LINES OF CODE
}
public HomePage(int oneId, string xyz, int twoId)
{
InitializeComponent();
// LINES OF CODE
}
}
}
在这里,我在每个 InitializeComponent(); 上都收到错误消息:
错误:以下方法或属性之间的调用不明确:“HomePage.InitializeComponent()”和 'HomePage.InitializeComponent()'
上述代码几天前运行良好。这个错误是突然发生的,代码没有任何改动。
我该怎么办?另外请告诉我这是否只是 Visual Studio 错误。
【问题讨论】:
-
清理、重建并重新启动 Visual Studio。如果您使用的是 resharper 之类的扩展程序,请确保清除缓存。有时这是一个真正的错误,但我有时会发生这种错误。
-
将光标放在 InitializeComponent 上并按 F12,它是否会让您选择去哪里?如果是这样,请选择第一个,验证它是否是您期望的,然后返回并重复,但选择另一个,看看它在哪里。另外,如果您注释掉对 InitializeComponent 的调用,它会编译吗?如果你真的有两个这样的方法,错误列表应该告诉你它们在哪里。
-
它编译、构建和运行成功。我清理、重建并重新启动了 VS,甚至我的 mac。但是错误仍然存在。我想它必须显示为警告而不是错误。
标签: c# visual-studio xamarin