|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
|||||||||||||||||
[Манул=Гайд=Статья]Классы и DLL13.06.2013, 09:05. Показов 2602. Ответов 8
Метки нет (Все метки)
Многие новички которые не работали в сфере программирования и хотят сразу работать с C# задаются вопросами:
И так - Приступим отвечать: 1. Если хочется написать калькулятор - то ради бога... Но если вы планируете что то писать на уровне < Диспетчера задач> или же <Браузера> то у вас будет много мусора(Лишнего кода который вероятно не раз будет повторятся.) А также если вам захочется обновить программу то вам придётся передавать весь - цельный файл который будет весить очень-очень много. 2. Класс - Это набор общих функций которые не относятся к элементам управления не какого отношения. Они служат в основном для расчётов или общих действий. Это инструменты! Которые вы можете использовать в любой момент. 3. Dll это файл хранящий в себе классы или элементы управлений, возможно даже и формы. Но не предназначенный для прямого запуска как exe файла. Он снабжает exe файл который его вызывает теми классами которые запрашивает Запущенная программа. 4. Если вы хотите работать с элементами или формами в классе, то вы так и не уяснили что это такое. Класс это функция для расчёта или запуска или поиска чего либо. Но она не имеет доступа к форме и её элементам. Только к статичным переменным и методам. Как создать класс? 1. Жмём CTRL+Shift+A в открытом проекте и выбераем класс. Откроется вот такой вот код:
Далее нам нужно вставить функцию. Допустим это будет воспроизведение .wav файлов. Подключаем библиотеку <using System.Media;> Далее пишим метод внутри класса(Что бы его можно было вызвать нужно его создовать через public static)
будет вызываться файл. sousnd это название его. Например - Warning Значит его вызов будет выглядить так Class1.Interface("Warning"); и будет вызываться файл /Sousnd/Interface/Warning.wav Использую вместо данного класса везде в коде мы можем указывать только Class1.Interface("Warning"); Не правда ли компактно? 5. После как вы создали проект если вы ходите просто добавить уже готовый dll файл то: В <обозревателе решений> жмём правой кнопкой миши на <ссылки> и жмём добавить ссылку и там жмём выбрать файл в последний вкладке и выбираем файл. Если файл был создан в Visual студии то он его примет. Если же вы создали новый проект и хотите создать новый dll и создавать его вместе с проектом то: В <обозревателе решений> Жмём на самую верхнюю надпись - Название решения вашего проекта правой кнопкой миши и жмём в <Добавить> на <Добавить новый проект> или просто <Добавить проект> но не <Добавить существующий проект> и выбираем уже <Библиотека класса> а далее по пункту 4. Думаю помог многим новичкам... Прошу закрыть данную тему так как она считается манулом а не темой для обсуждения.
0
|
|||||||||||||||||
| 13.06.2013, 09:05 | |
|
Ответы с готовыми решениями:
8
[Манул+Исходник]Клиент-сервер Статья о создании и использовании DLL |
|
3 / 3 / 1
Регистрация: 07.12.2010
Сообщений: 28
|
||||||
| 13.06.2013, 12:55 | ||||||
|
4-й пункт. Почему же нельзя?
0
|
||||||
|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
|
| 13.06.2013, 14:05 [ТС] | |
|
Как вариант.. Но я написал гайд по тому до чего сам дошёл на протяжении своего изучения.
0
|
|
|
|
|
| 13.06.2013, 14:41 | |
|
0
|
|
|
|
||||||||||
| 13.06.2013, 15:04 | ||||||||||
Сообщение было отмечено как решение
Решение
SkoTi, начнем с того, что твой "мануал", еще больше запутает новичка. Большинство написанного - бред, освещенный с однобокой (очень низкой) колокольни.
Разбор по пунктам: 1) новичкам всё равно как подключить dll, им это не нужно, особенно на стадии обучения созданию классов. 2) ![]() Откуда это определение? Что за самодеятельность?
3) Почитай определение dll на MSDN
4) С каких пор класс стал функцией?! 5) Единственный полезный пункт. ![]() Кстати о русском, я тебе уже говорил в другой теме, что прежде, чем писать учебники по программированию, нужно хотя бы русский подучить, у тебя с ним тоже не всё хорошо. SkoTi, не пиши пока что мануалы, не твое это. Почитай книжки умные, подучись сам, ну а там видно будет...
4
|
||||||||||
|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
|
| 14.06.2013, 11:57 [ТС] | |
|
И всёже!... Да пару косяков есть но они не связаны с мыслью... Я писал для таких же как я манул.. Если бы я его в своё время нашёл бы... Я бы много через что перепрыгнул...
да... можно и лучше разобрать и много что обойти но я писал что без научных и каких либо фраз чисто на русском языке раскладывая мысль... Кому то пригодится кому то нет... Это уже их проблемы.
0
|
|
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
||
| 14.06.2013, 17:52 | ||
|
Новички "учат" новичков
![]() SkoTi, не, ну то, что класс - это функция, очень хорошо разьяснили. Новички сразу поняли все, "с чем его едят" ![]()
0
|
||
|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
||
| 14.06.2013, 20:50 [ТС] | ||
|
То что вы приводити цитату
0
|
||
| 17.06.2013, 09:36 | |||||||
0
|
|||||||
| 17.06.2013, 09:36 | |
|
Помогаю со студенческими работами здесь
9
Работа с DLL в Visual Basic (статья) Как создать DLL в Delphi (Учебная статья) Создание процедурных DLL в Visual Basic (статья)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|