c#使用和Java导入之间的区别

本文关键字:之间 区别 导入 Java | 更新日期: 2023-09-27 18:28:10

我知道在java中,我们使用*(星号)导入像这样的包中的所有内容

import java.lang.*;

那么,为什么我们不在C#中使用相同的*(星号)来导入所有内容呢?有没有像java中那样的方法可以导入所有内容。有什么区别

import java.awt.*;

using System.windows.forms;

c#使用和Java导入之间的区别

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字节代码是由类加载器根据需要加载的,而不是之前加载的。