команды получаются ReadOnly, но они храняться в коллекции, которая является динамичной. Т.е. Вы не информируете систему о том, что функция не изменяема.
Есть трата памати на некую коллекци.
По сути переиспользование, которое позволяет лишний раз не инициализировать команду не работает, поскольку в разных VM, всегд разные команды будут.
Интересно Ваша коллекция не имеет ли утечки памяти? Если переходить из одной VM, в другу и вызывать команду?
Единственный плюс, однако для кого как, Ваша библиотека удобна в использовании Вам, хотя тут можно поспорить, мне удобнее когда все команды собраны в одном месте, но это на любителя конечно. Однако на мой взгляд лучше когда поля и свойства инициализированы все в одном месте, так легче понять что где, команды пожулуй не будут исключением. К примеру так можно обменивать повделение командам быстрее при отладке
Commands - поле в абстрактном класе BaseVM, Это не статика. тоесть набор для каждой вм свой.
Обсуждают сегодня