Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 8

Сборки

05.03.2011, 03:25. Показов 4350. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru