用C#导入多个东西

时间:2014-06-03 18:33:56

标签: java c# import package

在java中,您可以使用'import javax.swing.*'在Java中导入多个库。你能用C#做同样的事情吗?

2 个答案:

答案 0 :(得分:5)

C#using directive只允许您导入"一次只有一个命名空间。没有选项可以将using与通配符或类似名称一起使用。

请注意,C#的using指令已默认导入整个命名空间中的所有内容。这意味着using System.Collections.Generic;import java.util.*;

非常相似

可以通过别名来处理单一类型:using StringList = System.Collections.Generic.List<string>;

这在语言层面的工作方式上确实存在差异。鉴于C#程序集和命名空间约定,这在实践中通常不是问题。请注意,C#使用程序集引用实际上&#34; import&#34;这些库和using指令只是简化在源代码中使用库类型的工具。

答案 1 :(得分:-3)

这就是C#的工作方式,但语法不同:

using javax.swing;

这使您可以直接访问javax.swing中的所有类型(不是说您能够做到这一点,但是您明白了。)

一些文档:

在Java方面: &#34;要导入特定包中包含的所有类型,请使用带有星号(*)通配符的import语句...现在,您可以通过其简单名称引用图形包中的任何类或接口&#34; : http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

在C#方面: &#34;允许在命名空间中使用类型,以便您不必限定在该命名空间中使用类型...创建using指令以使用命名空间中的类型而无需指定命名空间&# 34 ;: http://msdn.microsoft.com/en-us/library/sf0df423.aspx