请有人解释如何在项目开发中使用 namespace/assemblies 在程序之间共享 类
Please can someone explain how to use namespace/assemblies in project development for sharing classes between programs
您可以在一个程序中使用 命名空间 来从您程序中的其他程序中获取 类 吗?还是使用 程序集 执行此操作?你是怎么做到的?
如果您尝试在其他项目中使用一个 C# 项目中的代码,您只需在项目中添加一个引用,您将使用该代码来使用要使用的代码的项目。
如果您尝试使用已编译程序集中的代码,而此编译程序集是 .net,您可以使用反射或 .net 反编译器来获取代码。
Jetbrains 有一个 .net 反编译器。
要使用在另一个程序中定义的 classes(让我们称这个程序为 "assembly"),您可以在 program/application 中引用该程序集并使用 class是的。 classes 必须在另一个程序集中定义为 public
。
程序集基本上是一个 .exe 或 .dll,如 answer 中所述。
通常要重用的 classes 在 class 库中定义并编译为 .dll。
命名空间的目标是将代码分成有意义的部分,如 here 所述。
命名空间为 class 创建了一种 "full name"。因此,在您的程序中,您必须通过其全名引用在另一个 program/assembly 中定义的 class,这意味着使用其命名空间及其 class 名称。
您可以在一个程序中使用 命名空间 来从您程序中的其他程序中获取 类 吗?还是使用 程序集 执行此操作?你是怎么做到的?
如果您尝试在其他项目中使用一个 C# 项目中的代码,您只需在项目中添加一个引用,您将使用该代码来使用要使用的代码的项目。
如果您尝试使用已编译程序集中的代码,而此编译程序集是 .net,您可以使用反射或 .net 反编译器来获取代码。
Jetbrains 有一个 .net 反编译器。
要使用在另一个程序中定义的 classes(让我们称这个程序为 "assembly"),您可以在 program/application 中引用该程序集并使用 class是的。 classes 必须在另一个程序集中定义为 public
。
程序集基本上是一个 .exe 或 .dll,如 answer 中所述。 通常要重用的 classes 在 class 库中定义并编译为 .dll。
命名空间的目标是将代码分成有意义的部分,如 here 所述。 命名空间为 class 创建了一种 "full name"。因此,在您的程序中,您必须通过其全名引用在另一个 program/assembly 中定义的 class,这意味着使用其命名空间及其 class 名称。