簡體   English   中英

c#using和Java import之間的區別

[英]Difference between c# using and Java import

我知道在java中我們使用*(星號)來導入包中的所有內容

import java.lang.*;

那么為什么我們不在C#中使用相同的*(星號)來導入所有內容是否有任何方法像在java中導入所有內容。 有什么區別

import java.awt.*;

using System.windows.forms;

Java import作用是什么.NET稱為引用 - 在.NET中添加對程序集的引用允許您使用該程序集中定義的(公共)類型。

C# using指令只是一種訪問這些類型而無需鍵入整個命名空間的方法。

您還可以使用該指令提供命名空間別名。

在Java中,如果沒有*,則必須導入單個類。 在C#中,using指令用於命名空間(但不是任何子命名空間,即使用System;不會得到System.Windows.Forms)。 因此,導入java.awt。*與使用System.Windows.Forms大致相同,所以在.Net中並不需要*。

清楚Java的import是做什么的。 盡管名稱,但沒有加載.class文件。 你所做的只是節省自己打字。 Java import允許您使用其短名稱而不是完全解析的類名稱引用類(例如String而不是java.lang.String )。

如果它實際上向程序集添加了某些內容,則C# using與Java import不同。 Java .class字節代碼根據需要由類加載器加載,而不是之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM