Pull to refresh

Comments 4

Отказ от интерфейса или базового класса делает необходимой рефлексию, что странно - откажемся от базового контракта, зато сделаем неявный.

Так же мне кажется необходимой не только Show но и Hide, чтобы окно могло само определять свое поведение и закрывать себя с анимация и, к примеру.

Нет никаких удобств для кеширования (можно сказать оно есть по умолчанию), ленивой загрузки и типобезопасности

Но идея с атрибутами и диплинками хорошая

var uiRoute = attributes[0] as UIRouteAttribute; то есть мы обязаны ставить этот атрибут первым. Это очередной неявный контракт или упрощение для статьи?

var attributes = type.GetCustomAttributes(typeof(UIRouteAttribute), true);

Он берёт только атрибуты этого типа. Это упрощение, чтобы не объяснять поддержку в шарпе, что может быть несколько атрибутов одного типа.

Sign up to leave a comment.

Articles