DLL类及其访问

时间:2010-10-18 16:55:13

标签: .net

DLL(动态链接库)是否包含多个类?如果它包含如何在c#

中的.net中单独获取类及其方法

5 个答案:

答案 0 :(得分:1)

在.NET中,将“DLL”视为程序集更为常见。单个程序集可以包含任意数量的类型(多个类,枚举,结构等)。

通过在项目中添加对要使用类型的程序集的引用来使用它们。您也可以选择添加“使用NamespaceFromDll;”在C#的顶部(或在VB.NET中导入),允许在不完全限定名称的情况下使用类。

如果您需要查看DLL中可用的类型,可以通过Object Browser检查公共类型。

答案 1 :(得分:1)

哦,是的。一个dll可以容纳很多类。你可以创建一个类的对象并调用它的方法,或者如果它是一个静态类,则使用ClassName.MethodName()方法。

类库可以包含任意数量的类。您可以创建一个类来表示应用程序中的每个实体。(例如:学生,课程..)

前:

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

调用类库中另一个类的方法

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

OR(对于静态)

 MyStudent.GetUser("somename")

 MyCourse..GetCourse("english");

答案 2 :(得分:0)

类库可以包含一个或多个类。

如果方法是静态的,你可以直接调用它,否则你必须实例化该类并调用该实例化对象的方法......

答案 3 :(得分:0)

DLL可以包含多个类。为了干净利落,我将在Visual Studio中创建一个类库项目,并为每个类创建一个文件。完成后,项目中的每个类都将在DLL中结束。

一旦这样做,您可以从另一个项目添加对此DLL(通常称为程序集)的引用。当您添加using MyNewNamespace时,您将能够访问它们,而无需每次都键入命名空间。

答案 4 :(得分:0)

我认为你有一个downvote,因为你问题的简单性。

是的,DLL(程序集)可以包含多个类。您可以使用“点”访问它们。

 MyDll.MyNamespace.SpecialClass

有时您必须启动课程才能访问方法

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

首先,您必须在项目中引用程序集。然后,您可以访问类和方法(以及结构,枚举等)