|
czp
|
||||||
Как создать экземпляр класса динамически?31.08.2013, 01:16. Показов 5977. Ответов 31
Метки нет (Все метки)
добрый вечер всем, в c# я новичок поэтому сильно не ругайте за глупый вопрос
есть ряд классов param1 param2 .. и так далее и есть основной класс, в методе основного класса нужно обратиться к классу парам, но в этот метад передается цифра, как по ней создать экземпляр класса?
|
||||||
| 31.08.2013, 01:16 | |
|
Ответы с готовыми решениями:
31
Как правильно создать экземпляр класса
Создать экземпляр метода класса или доступ к методу из экземпляра класса |
|
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
||||||
| 04.09.2013, 19:08 | ||||||
|
Хаха... то же самое только коряво и в профиль.
особенно это:
зы. я Потому указал класс Packet потому что данные приходят в таком виде: заголовок пакета { opcode : int, size : int } тело пакета { byte[size] } то есть это тело обрабатывается в зависимости от того что находится в хедере пакета. а то что вы заюзали енумы - так это дела не меняет.
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 04.09.2013, 21:07 | ||||||
0
|
||||||
|
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
|
| 04.09.2013, 21:26 | |
|
ЗЫ.
Не по теме: Не по теме: Не по теме: Не по теме: просто поражаюсь, находятся такие "старые пердуны" и начинают учить "молодых сопляков" как надо жить, при этом сами в этой "жизни" не разбираются. И так, немного пересилив себя, повторюсь, вы написали то же самое, только в профиль, да и еще с костылями. Если вы считаете себя крутым - да ради бога, только перестаньте нести чушь. хех... дискуссия приостановлена, до тех пор пока вы не научитесь читать.
0
|
|
|
Master of Orion
|
|||
| 04.09.2013, 23:13 | |||
|
агерон, А по идее тут нужно было просто использовать switch...
В общем, очевидны симптомы паттерна головного мозга, иногда это лечится.
0
|
|||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 05.09.2013, 01:36 | |
|
Psilon, а ты пожалуйста не вырывай слова из контекста, про массив байт я говорил в контексте принятых пакетов, а насчет ооп головного мозга... почитай пожалуйста исходники NopCommerce, да попробуй в них добавить корректно новую функциональность вот тогда и посмотрю как ты запоешь на счет необходимости/не нужности паттернов, учите классиков господа.
Konctantin, а ты пожалуйста выучи что такое ООП и научись им пользоваться, а потом будешь говорить что то в свою защиту, простейшей цепочки Пакет -> команда -> под команда проработать не можешь, [сарказм]зачем нам протокол обмена анализировать и выделять общее мы сразу все 10000 команд зафигачим[/сарказм] P. S. даю 95% что все 10000 команд твоего протокола прекрасно расписаны в каком либо rfc или техническом документе, и там их явно намного меньше 10000 :-D
0
|
|
|
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
|
||
| 05.09.2013, 06:28 | ||
|
Есть способ проще чем те, которые предложили другие люди, если я правильно понимаю задачу. Но что бы убедится, расскажите пожалуйста чуть больше о том, что вы хотите сделать.
0
|
||
|
Master of Orion
|
||
| 05.09.2013, 13:29 | ||
|
Вот пример неумного использования паттернов: http://habrahabr.ru/post/153225/ А вот как следовало писать: http://stdray.livejournal.com/74041.html
1
|
||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 05.09.2013, 16:07 | |
|
Psylon, не будь таким умным, и хабр читаю, и про выпечку хлеба знаю, ценность паттернов не в том что ты о них знаешь или применяешь, а в том что это стандартные подходы, решения, стандартных задач, и поверь мне я лучше напишу код который мне сгенерирует 10000 классов реализаций шаблонна "команда", чем ручками напишу 1 "божественный" класс с 10000 функций, хватит уже пару раз переписывал куски кода по 15-20 тысяч строк в 3-4 тысячи, но это если в лоб решать задачу, а если немного подумать то можно понять что во всех этих 10000 спокойно можно выделить
1) Пакеты комманд 2) внутри пакетов сами команды 3) внутри комманд подкоманды и поверь такое 3-х уровневое логическое дерево спокойно позволит снизить сложность кода в 10 а то и 100 раз P. S. про свой опыт скромно промолчу, скажу лишь одно начинал я с x386, и тоже в свое время писал процедурные простыни с goto на бейсеке P. P. S. и да про ООП ты может и знаешь но учитывая что так трепетно защищаешь процедурный подход, из процедурного программирования ты так и не выбрался
0
|
|
|
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
||||||||||||||||||
| 05.09.2013, 16:53 | ||||||||||||||||||
Если вам так неимется, пореверсите протокол передачи данных MMORPG (Star Wars, Guild Wars 2, World of WarCraft) и увидите сколько там различных пакетов. и сколько там извращений. Посмотрим как вы с вашим подходом ее решите.
Итого в данном случае чтобы добавить новый обработчик, достаточно создать новый класс пометить атрибутами и поместить его в проект. При этом ничего нигде не прописывая. и еще одно скажите, где вы тут видите процедурность? или предпочитаете налепить кучу классов а потом в свитче их вызывать? А теперь еще раз вернемся к нашим баранам и вашим "тараканам": с чего вы взяли, что в ваш приведенный код блещет "патернами и ООП" И хотелось бы посмотреть. какие патерны и фабрики вы бы применили к этому делу, чтобы это выглядело более ООПшней и Патерней чем есть. Ужас как хочу это увидеть.
0
|
||||||||||||||||||
| 05.09.2013, 18:28 | |||||||
0
|
|||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 05.09.2013, 19:28 | |
|
3 класса которые вырваны из контекста, прекрасно.... ты уж будь так любезен выложи полностью проект тогда и обсудить можно
0
|
|
| 05.09.2013, 20:54 | |||||||
0
|
|||||||
| 05.09.2013, 20:54 | |
|
Помогаю со студенческими работами здесь
32
Создать экземпляр класса в зависимости от swich Ошибка: Невозможно создать экземпляр абстрактного класса Экземпляр класса как входные данные метода другого класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|