gpt4 book ai didi

c# - 像 Java 一样导入所有子类,但在 C# 中

转载 作者:太空狗 更新时间:2023-10-29 19:49:37 24 4
gpt4 key购买 nike

这是一个非常愚蠢的问题,但我想不出要问 Google 的行话。

在 Java 中,如果我想导入所有子类,我会使用类似于

java.util.*

所有的 util 都将被导入。

首先,我在 C# 中所做的事情的正确行话是什么,这样我就可以开始更有效地使用 Google。我在导入 namespace 吗?图书馆?子类? (你能看出我是新手吗?)

其次,既然来了,这在C#中是如何实现的?

PS- 我确实点击了 stackOverflow 抛给我的每个相关问题,看看答案是否会弹出。没有运气。我简直无法用语言来描述我在寻找什么。这个例子应该做得很好但是......任何人谁可以花点时间向我解释行话或者简单地指出一些可以(简而言之,我有几本书的长期)将是太好了。

最佳答案

首先,让我们区分程序集引用命名空间

程序集是您在 C# 项目中添加引用的对象,它们是包含您需要的实际类的库,通常以 DLL 文件的形式找到。 .net 框架包含许多此类程序集,Visual Studio 将尝试引用项目中最常用的程序集(例如,对于 WinForms 项目,它会自动添加对 System.Drawing.dll 的引用) .

命名空间是程序集中类的逻辑分区。

在项目中引用程序集后,如果提供全名,则所有命名空间中的所有类都可供使用。

这就是 using 指令的用武之地。它只是语法糖,因为不必一直写很长的名字。

例如,假设您的项目引用了 System.Drawing.dll 程序集,您必须使用它的全名从该程序集中限定一个类,例如

System.Drawing.Imaging.BitmapData

因为这很烦人而且会使代码膨胀,如果你用 .cs 文件开始

using System.Drawing.Imaging;

然后您可以仅使用名称 BitmapData 来实例化一个类。这仅适用于您添加了 using 指令的 .cs 文件,而不适用于整个项目。此外,需要注意的是,使用一个命名空间不会引入所有嵌套的命名空间,您必须单独使用每个命名空间。

关于c# - 像 Java 一样导入所有子类,但在 C# 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com