在java中,您可以使用'import javax.swing.*'
在Java中导入多个库。你能用C#做同样的事情吗?
答案 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