C#中的名称空间与Java中的程序包有什么区别(在使用方面)?
来自:http :
//www.javacamp.org/javavscsharp/namespace.html
包用于组织文件或公共类型,以避免类型冲突。包构造可以映射到文件系统。
system.security.cryptography.AsymmetricAlgorithm aa;
可以替换:
import system.security.Crypography;
class xxx { ...
AsymmetricAlgorithm aa;
软件包没有别名。您必须使用import语句或标准名称来提及特定类型。
package n1.n2;
class A {}
class B {}
要么
package n1.n2;
class A {}
另一个源文件:
package n1.n2;
class B {}
程序包不能嵌套。一个源文件只能有一个package语句。
命名空间用于组织程序,既可以作为程序的“内部”组织系统,又可以作为“外部”组织系统。
System.Security.Cryptography.AsymmetricAlgorithm aa;
可以替换:
using System.Security.Crypography;
AsymmetricAlgorithm aa;
或者,可以为名称空间指定别名,例如
using myAlias = System.Security.Crypography;
然后用
myAlias.AsymmetricAlgorithm
namespace N1.N2
{
class A {}
class B {}
}
要么
namespace N1
{
namespace N2
{
class A {}
class B {}
}
}
本文向大家介绍C#命名空间与java包的区别分析,包括了C#命名空间与java包的区别分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了C#命名空间与java包的区别。分享给大家供大家参考。具体分析如下: 相同点: 1、都是为了重用性(reusebility)——软件工程中一个非常重要的目标。 2、C#里面的命名空间和java中的包都属于访问权限的控制机制。 不同点: 1、C#命名空间只
C# 最吸引人的地方是它与 Java 的区别而不是它们之间的相似性。下面就来介绍一下 C# 与 Java 之间的区别: 序号 Java C# 1 Java 是 Oracle 开发的一种高级、健壮、安全和面向对象的编程语言 C# 是微软开发的在 .Net Framework 上运行的一种面向对象的编程语言 2 Java 语言需要在 Java 运行环境(JRE)下运行 C# 语言需要在公共语言运行库
问题内容: 我最近完成了一堆Java编码,并且已经习惯了非常特定的包命名系统,例如使用深度嵌套。在Java,AS3 / Flex和C#中可以正常工作。我也看到了在C 中应用相同的范例,但是我也听说将C 名称空间视为与Java包的直接对应是很不好的。 是真的,为什么?名称空间/程序包有何相似之处和不同之处?如果您确实使用深层嵌套的名称空间,可能会看到哪些问题? 问题答案: 在C ++中,名称空间只是
谢谢你抽出时间。 问候,
问题内容: 经常看到com。*软件包名称空间。“ com”是什么意思?谢谢。 问题答案: 包的命名约定在JLS中指定。这是相关的代码段(本节中还有很多内容): [JLS 7.7唯一程序包名称](http://java.sun.com/docs/books/jls/third_edition/html/packages.html#7.7) 您首先要拥有(或属于拥有)互联网域名的组织,从而形成唯一的软
问题内容: 我想获取标记之间的所有内容,但是由于urn:名称空间,我不知道该怎么做。 有任何想法吗? 问题答案: 简短的答案:使用XPath 。这样:将返回 或者,您可以实现一个映射名称空间名称和URI的,并在查询之前在XPath对象上对其进行设置。 看一下这篇博客文章, 更新: 该文章已结束,您可以在webarchive上看到它 解决方案1样本: 解决方案2样本: 编辑 这是一个完整的示例,它可