xamarin.android не может видеть публичную собственность объекта - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть открытое свойство в

этого класса: 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;
    }
}

Я создаю объект в Oncreate своей Деятельности и разбиваю его.Visual Studio не может получить доступ к паролю свойства, даже если он общедоступен.Что не так?

enter image description here

Обратите внимание: если я удалю методы получения и установки из моего класса APIUserCredentials, например, так:

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 голосов
/ 14 ноября 2018

Я создал простую демоверсию xamarin.android и добавил cs-файл с именем APIUserCredentials с таким же кодом, как и ваш.Когда я отлаживал, все работало нормально.Я полагаю, вы попытаетесь создать новый проект и попробовать его.Или используйте «добавить часы» на учетные данные.enter image description here

0 голосов
/ 13 ноября 2018

Мне пришлось зайти в «Параметры проекта» / «Параметры Android» / «Связывание» и установить для него значение «Только сборки Sdk», а не сборки Sdk и пользователя.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...