2010-10-18 2 views
2

DLL (библиотека динамической компоновки) содержит более одного класса? если он содержит как получить классы и их методы отдельно в .net в C#DLL-классы и их доступ

+0

Нам нужно больше информации для этого, чтобы быть реальным вопросом –

+0

Я понятия не имею, что здесь задается –

+2

+1, вопрос немного путается но здесь есть вопрос. –

ответ

1

В .NET чаще встречаются «библиотеки DLL» как сборки. Одна сборка может содержать любое количество типов (несколько классов, перечислений, структур и т. Д.).

Вы используете их, добавив ссылку на сборку в проекте, в которой вы хотите использовать типы. Вы также можете, при желании, добавить «использование NamespaceFromDll;» в верхней части C# (или Import in VB.NET), чтобы позволить использовать классы без полной квалификации их имен.

Если вам нужно посмотреть, какие типы доступны из DLL, вы можете просмотреть общедоступные типы через Object Browser.

0

Библиотеки классов могут содержать один или несколько классов.

Если метод является статическим вы можете вызвать его непосредственно, в противном случае вам придется создать экземпляр класса методов и вызовов этого экземпляра объекта ...

1

О yes.A длл может держать много classes.You может создать объект класса и вызвать его методы или использовать метод ClassName.MethodName(), если это статический класс.

библиотека классов может содержать любое количество classes.You может создать класс для представления каждой сущности в приложении. (Пример: студент, курс ..)

Ex:

MyStudent objStudent=new MyStudent(); // creating object 
objStudent.GetUser("somename"); // calling method 

призвание метод другого класса в библиотеке классов

MyCourse objCourse=new MyCourse(); // creating object 
objCourse.GetCourse("english"); // calling method 

ИЛИ (для статических)

MyStudent.GetUser("somename") 

MyCourse..GetCourse("english"); 
0

DLL может содержать более одного класса. Чтобы сделать это чисто, я бы создал проект библиотеки классов в Visual Studio и создал один файл для каждого класса. Каждый класс, который находится в проекте, попадет в DLL, когда вы закончите.

После этого вы можете добавить ссылку на эту DLL (более часто называемую сборкой) из другого проекта. Когда вы добавляете using MyNewNamespace, вы сможете получить к ним доступ без необходимости вводить пространство имен каждый раз.

0

Я думаю, что вы получили нисходящее движение, потому что простота вашего вопроса.

Да, DLL (сборка) может содержать несколько классов. Вы получаете доступ к ним с помощью «точки».

MyDll.MyNamespace.SpecialClass 

Иногда вы должны начать класс для доступа к методам

SpecialClass special = new MyDLL.MyNamespace.SpecialClass(); 
special.MyCustomMethod(); 

Во-первых, конечно, вы должны сослаться на сборку в вашем проекте. Затем вы можете получить доступ к классам и методам (и структурам, перечислениям и т. Д.)

Смежные вопросы