Size: a a a

Xamarin Developers

2021 January 23

М

Микаил in Xamarin Developers
Mr. Onion
Создали экземпляр интерфейса?) Точно?)
Блин.. Ссылку. Не создал, а вот хочу
Interface = new Class()
Вот так должно же быть?
У класса вызывается конструктор?

У меня еще вот такие строки есть
public IInterface<User> UserService => DependencyService.Get<IInterface<User>>();
источник

MO

Mr. Onion in Xamarin Developers
Микаил
Блин.. Ссылку. Не создал, а вот хочу
Interface = new Class()
Вот так должно же быть?
У класса вызывается конструктор?

У меня еще вот такие строки есть
public IInterface<User> UserService => DependencyService.Get<IInterface<User>>();
Шота Вы мудрите
источник

М

Микаил in Xamarin Developers
Кто его знает
При создании проекта были эти свойства.
Решил под себя подстроить
источник

IS

Ilya Sarzhanov in Xamarin Developers
Микаил
Дорого вечера!
Скажите, если я создал интерфейс и если создать  экземпляр для использования методов или свойст, где нибудь вызывается конструктор по умолчанию или какой нибудь?
Наример для счтихыааниия настроек в свойства

Из-за недопониманий, я сделал чтобы при обращении к свойствам в get считывались и в set записывались
По сути должно работать, не проверял
Никак DS использует parameterless constructor
источник

М

Микаил in Xamarin Developers
Ilya Sarzhanov
Никак DS использует parameterless constructor
Можно по подробнее про parameterless constructor
Т.е не вызывается конструктор?
Хотя я вызываю так
Interface settings = new Class()
источник

🦉

🦉Sova🦉 in Xamarin Developers
Микаил
Можно по подробнее про parameterless constructor
Т.е не вызывается конструктор?
Хотя я вызываю так
Interface settings = new Class()
Вызывается
источник

М

Микаил in Xamarin Developers
🦉Sova🦉
Вызывается
Я просто протестировать пока не могу.. Винду переустанавливал
источник

🦉

🦉Sova🦉 in Xamarin Developers
Можешь зарегать свой класс с набором init свойств и при резольве интерфейса получишь уже рабочий экземляр с проставленными параметрами
источник

М

Микаил in Xamarin Developers
🦉Sova🦉
Вызывается
Спасибо
источник

М

Микаил in Xamarin Developers
🦉Sova🦉
Можешь зарегать свой класс с набором init свойств и при резольве интерфейса получишь уже рабочий экземляр с проставленными параметрами
Вот это что-то новое говорили про init
Я особо не в курсе что это))
источник

🦉

🦉Sova🦉 in Xamarin Developers
Речь не про фичу языка init, а про начальные параметры для конструктора
источник

М

Микаил in Xamarin Developers
🦉Sova🦉
Речь не про фичу языка init, а про начальные параметры для конструктора
Ааа, понял..
Я просто читал про свойства тут
источник

🦉

🦉Sova🦉 in Xamarin Developers
interface ISome {}
...
class Some
{
public Some(int a, int b) {...}
}
...
services.AddSingleton<ISome, Some>(p => new Some(1,2));
источник

🦉

🦉Sova🦉 in Xamarin Developers
Микаил
Ааа, понял..
Я просто читал про свойства тут
^
источник

М

Микаил in Xamarin Developers
services.AddSingleton это для меня что-то новое
Как я понял это коллекция сервисов?
источник

🦉

🦉Sova🦉 in Xamarin Developers
Микаил
services.AddSingleton это для меня что-то новое
Как я понял это коллекция сервисов?
Ну ты хочешь IoC контейнер использовать
источник

🦉

🦉Sova🦉 in Xamarin Developers
Это он
источник

🦉

🦉Sova🦉 in Xamarin Developers
Интерфейсы у этих контейнеров +- одинаковые
источник

🦉

🦉Sova🦉 in Xamarin Developers
Семпл со стандартным
источник

М

Микаил in Xamarin Developers
Ага.. Ясненько..😁
Короче я сейчас как только, так сразу протестирую
Спасибо!
источник