您好,我在Xamarin上遇到错误CS0104。 我知道这是一个常见的错误,但作为C#的新开发者,我不了解背后的逻辑。
using Newtonsoft.Json;
using Xamarin.Forms;
using Standard.models;
namespace Standard
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
string json = @"{'id': 4, 'name': 'premier json'}";
Element element = JsonConvert.DeserializeObject<Element>(json);
Console.WriteLine(element.name);
}
}
}
使用这个简单的代码,我在这一行得到了一个错误:
> Element element = JsonConvert.DeserializeObject<Element>(json);
他强调了我的Element对象。
错误:
CS0104&#39;元素&#39;是 Standard.models.Element 和 Xamarin.Forms
之间的模糊参考
我可以通过这样做来避免错误:
Standard.models.Element element = JsonConvert.DeserializeObject<Standard.models.Element>(json);
但如果我必须始终指出我的对象在哪里,那就太愚蠢了。它使我的&#34;使用&#34;无用的。
答案 0 :(得分:2)
您可以将Element
课程重命名为与Xamarin.Forms.Element
不冲突的其他课程,也可以定义特定的using
以使其符合资格,即
using Element = Standard.models.Element;