0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 8

Сборки

05.03.2011, 03:25. Показов 4359. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня такая проблема. Не могу разобратся с сборками. Нужно подключать к програме новые сборки (по добавлению их в папку) и получать от них информацию и атрибут, ну например магазин обуви или авто. При добалении в папку сборки по нажатии кнопки прога будет считывать сборки. И писать параметры модели вес...цвет...итд. и атрибут (в продаже или в разработке). Соответственно вся это информация должна хранится в сборке.
Подскажите как это реализовать в коде. Как сканировать папку на наличие сборок, как получить информацию о моделе и атрибут и как это все в самой сборке описывается.

Перерыл весь MSDN. RSDN... + Google.... Ничего подходящего не могу найти по теме, я новичок.

Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2011, 03:25
Ответы с готовыми решениями:

Использование кода из сборки без самой сборки
Возможно ли подключить к проекту свою некую утилитарную сборку, которую потом не нужно будет таскать? Типа при компиляции из сборки...

Запуск из сборки другой сборки(exe)
У меня есть одна большая программа(windows forms) и вторая поменьше(win forms). По нажатию кнопки в первой программе должна запускаться...

Следить за вызовом методов сборки из другой сборки
Подтолкните, в каком направлении копать. Хочу написать программку, которая могла бы следить и логировать все вызовы публичных методов в...

5
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
05.03.2011, 03:28
Что то не понятно, как в сборке хранятся "вес...цвет...итд".
Сборка это скомпилированный код.

Цитата Сообщение от -=FAVN=- Посмотреть сообщение
Нужно подключать к програме новые сборки (по добавлению их в папку)
Получить список файлов Directory.GetFiles
Динамически загрузить сборку Assembly.Load
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 8
05.03.2011, 03:34  [ТС]
Цитата Сообщение от HIMen Посмотреть сообщение
Что то не понятно, как в сборке хранятся "вес...цвет...итд".
Сборка это скомпилированный код.


Получить список файлов Directory.GetFiles
Динамически загрузить сборку Assembly.Load
"вес...цвет...итд" - это просто строчки которые передаются с сборки в основную программу.
Вот как их считать с сборки вместе с атрибутом, вот это я не знаю.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
05.03.2011, 03:37
Данные? Данные не надо хранить в сборке. Лучше xml или бд
-=FAVN=-, опиши лучше задачу подробнее
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 8
05.03.2011, 11:56  [ТС]
Цитата Сообщение от HIMen Посмотреть сообщение
Данные? Данные не надо хранить в сборке. Лучше xml или бд
-=FAVN=-, опиши лучше задачу подробнее
Task Description.
Develop a shop of cars. The shop may sell cars of different vendors. Some new vendors may appear on the market and some vendors may go away from the market (1). The vendors may represent different models of cars. A vendor may develop a new model or close production of some model and remove it from the market (2). When a vendor develops a new model it represents a pre-production model of the car but the model is marked “NotForSellYet” (3). The shop may request the characteristics of a model from a vendor. Or buy cars sending an order to the vendor. The order should contain the following columns: Model, Color, and Count. The order may have several lines. The vendor should deliver the cars ordered by the shop and the invoice. The shop may sell a car to a buyer. When the shop sells a car to a buyer it marks it as “sold”.
Guidelines.
1. Present each vendor in a separate assembly. This way adding and removing an assembly from the program directory will simulate “a vendor appear/go away on/from the market).
2. Present each model of a car in a separate assembly this way you can simulate that a vendor produces a new model of a car or removes a model from the market (by adding or removing the assembly to/from the program directory).
3. If the class which represents a car model has “NotForSellYet” attribute then the class represents a pre-production model of a car.
4. Use the reflection to determine which assemblies in the program directory represent vendors and which represent car models by looking for a certain interface in the assembly. When a class in an assembly has IVendor interface then it is a vendor-assembly, if ICarModel then it is a car-model-assembly.
5. Use the following interfaces:
enum ProductType
{
All,
Available,
Announcement
}
interface IVendor
{
IList<ICarModel> GetProductionList(ProductType productType);
IList<ICar> OrgerCars(IList<CarOrder> order, out double invoice);
}
interface ICarModel
{
//parameter_name - parameter_value
IDictionary<string, object> GetParameters();
}
interface ICar
{
void Buy();
}
Описание задачи.
Разработка магазина автомобилей. Магазин может продавать автомобили различных производителей. Некоторые новые поставщики могут появиться на рынке, а некоторые производители могут уйти с рынка (1). Производители могут представлять различные модели автомобилей. Продавец может разработать новую модель или закрыть производство некоторых моделей и удалить его с рынка (2). Когда поставщик разрабатывает новую модель представляет предварительного производства модель автомобиля, но модель с пометкой "NotForSellYet" (3). Магазин может запросить характеристики модели от поставщика. Или покупать автомобили отправки для продавца. Заказ должен содержать следующие столбцы: модель, цвет, и граф. Порядка может иметь несколько линий. Поставщик должен доставить автомобили по заказу магазина и счета-фактуры. Магазин может продать машину покупателя. Если магазин продает машину покупателя он помечает его как "продается".
Руководящие принципы.
1. Настоящее каждого поставщика в отдельную сборку. Таким образом, добавление и удаление сборку из каталога программы будет имитировать "поставщиков появляются / уйти на / с рынка).
2. Настоящее каждой модели автомобиля в отдельную сборку таким образом можно имитировать, что продавец производит новую модель автомобиля или удаляет модели с рынка (путем добавления или удаления сборки из / в каталоге программы).
3. Если класс, который представляет собой модель автомобиля имеет "NotForSellYet" атрибут, то класс представляет предварительного производства модели автомобиля.
4. Использование отражения, чтобы определить, какие сборки в каталоге программы представляют производители и которые представляют модели автомобилей, глядя на определенный интерфейс в сборке. Когда класса в сборке IVendor интерфейс то продавец-сборки, если ICarModel то это автомобиль-модель сборки.
5. Используйте следующие интерфейсы:
enum ProductType
{
All,
Available,
Announcement
}
interface IVendor
{
IList<ICarModel> GetProductionList(ProductType productType);
IList<ICar> OrgerCars(IList<CarOrder> order, out double invoice);
}
interface ICarModel
{
//parameter_name - parameter_value
IDictionary<string, object> GetParameters();
}
interface ICar
{
void Buy();
}
Вот полное описание задания.
Мож кто есче подскажет по интерфейсам...
0
84 / 84 / 14
Регистрация: 15.02.2011
Сообщений: 252
05.03.2011, 15:10
И правда? Почему именно сборки ? Смоделировать торговые операции на рынке можно и с помощью файлов xml.
Если все таки dll, то можно использовать MEF из NET4 - удобнее, чем рефлексия.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2011, 15:10
Помогаю со студенческими работами здесь

Подключение сборки
Доброго времени суток, товарисчи с# разработчики. Совсем недавно я столкнулся с необходимостью переписать программу с НЕc# языка на...

Исполнение до сборки
Здравствуйте. Лень как известно - двигатель прогресса. Вот и меня коснулось это дело. В моём проекте есть ряд статичных массивов,...

Сертификация сборки
Здравствуйте друзья. Прошу прощения за столь не корректный вопрос с моей стороны. Объясните пожалуйста мне простым языком (не книжным)...

Подписание сборки
В .NET есть возможность подписывать сборки: У меня возникли следующие вопросы: 1) Какой алгоритм используется для цифровой...

Создание переносимой сборки, работающей c MS SQL
создал приложение -переводчик с базой в ms sql.Надо чтобы это приложение работало на любом компе.Как быть?Я слышал про сборки,потоки...это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru