DLL与C#中的命名空间之间的关系

马格努斯

高层问题在这里:

今天,我花了很多时间来学习一些基本的高级概念,例如API,静态和动态库,DLL和C#中的封送处理。获得所有这些知识使我想到了一个非常基本的问题,并且可能表明我对这些概念的理解存在漏洞:

我知道的:

  • DLL可能包含一些类,这些类又包含各种类成员,例如方法和字段,我可能想在程序中利用其中的几个
  • 在C#中,我们在代码顶部使用关键字“ using”来定义要包含在程序中的名称空间

我不明白的是:

我的印象是,实际方法是在DLL中定义的。当我给它们提供的只是一个名称空间时,我的程序如何找到DLL中定义的实际功能?在我看来,顶部使用“使用XYZ.dll”比“使用XYZ_namespace”更直观。

非常感谢您帮助我填补这里的空白。

编辑:修改后的帖子专门针对C#。

编辑2:对于其他想知道他们的C#应用​​程序实际上如何通过“使用namespaceX”获得可用类型的人,这是一个很好的资源(除了以下有用的帖子):http://broadcast.oreilly。 com / 2010/07 / understanding-c-namespaces-and.html

基本上,您要使用的类型驻留在库中,并且必须将Visual Studio设置为引用这些库,以便可以在代码中“使用”其名称空间。

S队

在C#中,DLL(也称为程序集)包含classes(和其他类型)。这些类型通常具有很长的全名,例如System.Collections.Generic.List<T>这些类型可以包含方法。

在您所在的References区域中,您有对程序集的引用(这是.csproj文件的一部分)。在.cs文件中,不需要包含任何文件using来引用此DLL,因为您的.csproj文件中已引用了该DLL。

如果包含这样的行using System.Collections.Generic;,则告诉C#编译器System.Collections.Generic.List<T>在键入时寻找List<T>但是,您不需要那样做:您只需键入即可System.Collections.Generic.List<T>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C# 在 .NET LIBRARY PROJECT 中动态更改使用命名空间引用 dll 路径

来自分类Dev

C#中的命名空间范围

来自分类Dev

什么是C#中UploadedFile的命名空间

来自分类Dev

.dll参考已在调试模式下正确加载到c#项目中,但在Release中找不到命名空间

来自分类Dev

如何在C ++中的命名空间之间共享变量?

来自分类Dev

XDocument命名空间C#

来自分类Dev

我在 C# 中收到错误“命名空间中不存在类型或命名空间名称”

来自分类Dev

连接命名空间如何在C#中工作?

来自分类Dev

C#中缺少Microsoft Graph ChatMessage命名空间

来自分类Dev

不同命名空间C#中的重写方法

来自分类Dev

iostream和命名空间std之间是什么关系?

来自分类Dev

类命名空间隐藏的C#引用命名空间

来自分类Dev

Python与C ++中的命名空间

来自分类Dev

C ++中的命名空间重构

来自分类Dev

C#中项目之间依赖关系的正确组织

来自分类Dev

命名空间“...”中不存在命名空间名称“...”的类型 | dotnet restore 没有帮助 | .NET C# Azure

来自分类Dev

c# - 如何从与C#中的System不同的命名空间获取类型?

来自分类Dev

C#缺少命名空间的Windows

来自分类Dev

C#名称空间命名约定

来自分类Dev

C#命名空间通信

来自分类Dev

不是命名空间的 C# XAttribute

来自分类Dev

在Yii2中,命名空间命名约定和它们所驻留的文件夹之间是否存在任何关系?

来自分类Dev

使用系统;在C#中与使用命名空间std; 在C ++中

来自分类Dev

Phalcon:与命名空间的模型关系

来自分类Dev

dll与rdlc之间的关系

来自分类Dev

C ++中的命名空间专用成员

来自分类Dev

给C ++中的现有库命名空间

来自分类Dev

在命名空间C ++中创建类

来自分类Dev

在C#中使用命名空间在xml文档中查找特定节点

Related 相关文章

  1. 1

    C# 在 .NET LIBRARY PROJECT 中动态更改使用命名空间引用 dll 路径

  2. 2

    C#中的命名空间范围

  3. 3

    什么是C#中UploadedFile的命名空间

  4. 4

    .dll参考已在调试模式下正确加载到c#项目中,但在Release中找不到命名空间

  5. 5

    如何在C ++中的命名空间之间共享变量?

  6. 6

    XDocument命名空间C#

  7. 7

    我在 C# 中收到错误“命名空间中不存在类型或命名空间名称”

  8. 8

    连接命名空间如何在C#中工作?

  9. 9

    C#中缺少Microsoft Graph ChatMessage命名空间

  10. 10

    不同命名空间C#中的重写方法

  11. 11

    iostream和命名空间std之间是什么关系?

  12. 12

    类命名空间隐藏的C#引用命名空间

  13. 13

    Python与C ++中的命名空间

  14. 14

    C ++中的命名空间重构

  15. 15

    C#中项目之间依赖关系的正确组织

  16. 16

    命名空间“...”中不存在命名空间名称“...”的类型 | dotnet restore 没有帮助 | .NET C# Azure

  17. 17

    c# - 如何从与C#中的System不同的命名空间获取类型?

  18. 18

    C#缺少命名空间的Windows

  19. 19

    C#名称空间命名约定

  20. 20

    C#命名空间通信

  21. 21

    不是命名空间的 C# XAttribute

  22. 22

    在Yii2中,命名空间命名约定和它们所驻留的文件夹之间是否存在任何关系?

  23. 23

    使用系统;在C#中与使用命名空间std; 在C ++中

  24. 24

    Phalcon:与命名空间的模型关系

  25. 25

    dll与rdlc之间的关系

  26. 26

    C ++中的命名空间专用成员

  27. 27

    给C ++中的现有库命名空间

  28. 28

    在命名空间C ++中创建类

  29. 29

    在C#中使用命名空间在xml文档中查找特定节点

热门标签

归档