![]() |
#11 |
Участник
|
да. disclimer написан для тех, у кого уже есть подобные технологии. я извиняюсь за безумную реализацию. я просто расширил то, что есть в МС-коде. извините за этот бред.
да, примером можно продолжать пользоваться. да, это типовой пример. просто МС изначально забыл валюту в автосопоставлении. в результате стандартный код автоспосотавляет все вперемешку. обычно людям нужно автоматом сопоставлять только проводки в одной валюте. разные валюты обычно сопоставляются в специальном режиме. Цитата:
ключевое слово "сделать". если нужно "сделать", то зачем нужен какой-то левый ключ? давайте будем "сделать" сразу имя класса? и атрибутов писать не нужно. Снова приношу свои извинения за безумную реализацию от МС. Нет, у меня не нужен класс запускач. Достаточно menuItem, который подцепляется к главному меню или к формам. класс запускач нужен только для запуска класса из Visual Studio. MenuItem можно сделать стартовым объектом в VS. Но в этом месте бага - параметры menuItem при старте из VS не учитываются. Сотрудники МС не используют этот сценарий )))) Да. Нет ))) На реальных проектах простейший случай без стратегии - скорее исключение. На реальных проектах именно "стратегия" и зашита-размазана в конструкторах. Каждый конструктор отвечает за свою часть. В фреймворке один стратегия должна знать обо всех классах иерархии. Цитата:
но как часто используется именно этот сценарий? Цитата:
Сейчас в аск7 82 класса-потомка от SysExtensionIAttribute выбери любой из них, который реализует несколько уровней иерархии. Покажи как это просто. Ты говоришь "просто добавить атрибуты". Ты говоришь "просто смотреть" Сделай проектик. Покажи как это просто. вот на конструкторах по старому я сделал минут за 15 со скриншотами и написанием поста. Раз это так просто, наверняка займет меньше времени. И в самом деле! Чего это я? Видать Котлинов всяких наелся... Цитата:
Да-да. Я вижу это "что угодно". Строка с ; Это пипец и детский сад какой-то. Цитата:
Да. Согласен. Составной ключ. Содержит некие абстрактные параметры. Цитата:
Кем и как? Бгггг!! Макс, другие доказывающие - можно проектик? Цитата:
Именно. Ребяты, такое ощущение, что вы продолжаете доказывать что фреймворк работает в принципе. Да все читающие эту ветку верят что работает. Если вспомнить, исходный вопрос ветки был: "Какая цель создания экземпляров классов через расширенные атрибуты? Чем не устраивает старый дедовский способ construct?" Ребяты, прошу вас, не надо примеров "я создал пример из трех классов, я добавил атрибуты". такие примеры ничего не показывают. Давайте рассматривать нормальный промышленный случай: = есть семейство классов с несколькими уровнями иерархии = есть несколько программистов = которые добавляют/изменяют функционал этого семейства (одновременно или последовательно). в пределе это программисты разных партнеров, которые делают разные типовые решения. а некий программист заказчика ставит эти пересекающиеся типовые решения [из разных моделей]. (в целях упрощения, для данной ветки можно предположить, что модель одна, чтобы рассмотреть только механизм инстанцирования класса) = как облегчить работу этих людей? вы говорите ключи-атрибуты. Ок, пусть. Как должны выглядеть эти ключи, чтобы разные люди могли добавлять классы-потомки и не мешать друг-другу? Как должны выглядеть эти ключи, чтобы в принципе была возможность рефакторинга? (да, я знаю что МС не рефакторит, но у партнеров и у заказчика то могут работать нормальные люди) Зачем вообще нужны специальные ключи вместо имен классов? Последний раз редактировалось mazzy; 01.06.2017 в 11:14. |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
Теги |
sysextension framework, sysoperation framework, как правильно, полезное |
|
|