这是一个很愚蠢的问题,但我不知道问谷歌的行话。
在Java中,如果我想导入所有子类,我会使用类似的东西
java.util.*
所有 util 都将被导入。
首先,我在 C# 中所做的事情的正确行话是什么,以便我可以开始更有效地使用 Google。我要导入命名空间吗?图书馆?子类? (你能看出我是新手吗?)
其次,既然我在这里,那么这在C#中是如何实现的呢?
PS-我确实点击了 stackOverflow 向我抛出的每个相关问题,看看是否会弹出答案。没有运气。我根本无法用言语来描述我正在寻找的东西。这个例子应该很好,但是......任何人都可以花点时间向我解释行话,或者简单地向我指出一些可以(简而言之,我有几本书可以长期使用)的东西伟大的。
首先我们来区分一下装配参考 and 命名空间.
程序集是您在 C# 项目中添加引用的内容,它们是包含您需要的实际类的库,通常作为 DLL 文件找到。 .net 框架包含许多此类程序集,Visual Studio 将尝试引用项目中最常用的程序集(例如,对于 WinForms 项目,它将自动添加对System.Drawing.dll
).
命名空间是程序集中类的逻辑分区。
一旦您引用项目中的程序集,所有命名空间中的所有类都可供使用(如果您提供它们的全名)。
这就是using
指令进来了。
它只是语法糖,因为不必总是写很长的名称。
例如,假设您的项目引用了System.Drawing.dll
程序集,您必须使用该程序集的全名来限定该程序集中的类,例如
System.Drawing.Imaging.BitmapData
因为这很烦人并且会使代码变得臃肿,如果你开始你的.cs
文件与
using System.Drawing.Imaging;
然后您可以仅使用名称实例化一个类BitmapData
。
这仅适用于.cs
您在其中添加了的文件using
指令,不适用于整个项目。
另外,值得注意的是using
一个名称空间不会引入所有嵌套的名称空间,您必须using
每一个都是单独的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)