xamarin.android无法看到对象的公共属性

时间:2018-11-13 16:20:43

标签: c# visual-studio xamarin.android

我拥有

的公共财产

此类: APIUserCredentials

public class APIUserCredentials 
{
    private string _Email;
    private string _Password;

    public string Email
    {
        get { return _Email; }
        set { _Email = value; }
    }

    public string Password
    {
        get { return _Password; }
        set { _Password = value; }
    }

    public APIUserCredentials(string email, string password)
    {
        this.Email = email;
        this.Password = password;
    }
}

我在Activity的Oncreate中创建对象,然后中断了它。即使是公共密码,Visual Studio也无法访问属性密码。怎么了?

enter image description here

请注意:如果我像这样从类APIUserCredentials中删除getter和setter:

public class APIUserCredentials 
{
    public string Email;
    public string Password;

    public APIUserCredentials(string email, string password)
    {
        this.Email = email;
        this.Password = password;
    }
}

我现在可以从休息时间访问该属性。 enter image description here

它看起来像一个编译器错误,但我不确定。任何帮助表示赞赏! ios应用程序上使用了相同的代码,它的工作原理就像一个超级按钮。但是在Android上,一旦将getter和setter放在类APIUserCredentials中,可访问性就无法正常工作。

2 个答案:

答案 0 :(得分:0)

我必须进入“项目选项” /“ Android选项” /“链接”,并将其设置为“仅Sdk程序集”,而不是“ SDK和用户程序集”。

enter image description here

答案 1 :(得分:0)

我创建了一个简单的xamarin.android演示,并添加了一个名为APIUserCredentials的CS文件,其代码与您的代码相同。当我调试时,它工作正常。我建议您尝试创建一个新项目并进行尝试。或在凭据上使用“添加监视”。 enter image description here