【问题标题】:Xamarin - The call is ambiguous between the following methods or propertiesXamarin - 以下方法或属性之间的调用不明确
【发布时间】: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


【解决方案1】:

我检查了 Visual Studio 的可用更新并安装了所有更新。问题已解决。

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多