c#使用和Java导入之间的区别
本文关键字:之间 区别 导入 Java | 更新日期: 2023-09-27 18:28:10
我知道在java中,我们使用*(星号)导入像这样的包中的所有内容
import java.lang.*;
那么,为什么我们不在C#中使用相同的*(星号)来导入所有内容呢?有没有像java中那样的方法可以导入所有内容。有什么区别
import java.awt.*;
和
using System.windows.forms;
Java import
的作用是.NET所称的引用-在.NET中向程序集添加引用可以使用该程序集中定义的(公共)类型。
C#using
指令只是一种访问这些类型的方法,而无需键入整个名称空间。
您也可以使用该指令来提供命名空间别名。
在Java中,如果没有*,则必须导入单个类。在C#中,使用指令是针对命名空间的(但不是任何子命名空间,即使用System;不会得到System.Windows.Forms)。因此,导入java.awt.*与使用System.Windows.Form的效果大致相同,因此在.Net.
清楚Java的import
在做什么。不管名称如何,都没有加载.class文件。你所做的就是节省打字时间。Java import
允许使用类的短名称而不是完全解析的类名来引用类(例如String
而不是java.lang.String
)。
如果C#using
实际上向程序集添加了一些内容,那么它与Java import
不同。Java.class字节代码是由类加载器根据需要加载的,而不是之前加载的。