一个程序往往包含了很多类,那么如何管理这些类就成了一个需要解决的问题(分组机制)。
这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突)。
包的两个作用:分组机制,命名空间。
java:包(package);
c#:命名空间(namespace);
c#中定义命名空间;
namespace 命名空间名{......};
c#中引入命名空间;
using 命名空间名。
namespace N1{ namespace N2{ class ClassA{…… } class ClassB{…… } } …… }
当包A将包B导入时,包A中的元素可以直接访问包B中的元素,而不必在每次使用时用完整的路径名。