DLL(动态链接库)是否包含多个类?如果它包含如何在c#
中的.net中单独获取类及其方法答案 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();
首先,您必须在项目中引用程序集。然后,您可以访问类和方法(以及结构,枚举等)