您现在的位置是:首页 > 开发教程

开发教程

1.3 使用命名空间

2020-11-21 11:27:27 开发教程 admin
前面的例子只是一个非常小的程序。然而,小程序可能很快变成大程序。随着程序规模的增大,两个问题随之而来。首先,代码越多,就越难理解和维护。其次,更多的代码通常意味着更多的名称、更多的方法以及更多的类。随着名称越来越多,极有可能因为两个或多个名
前面的例子只是一个非常小的程序。然而,小程序可能很快变成大程序。随着程序规模的增大,两个问题随之而来。首先,代码越多,就越难理解和维护。其次,更多的代码通常意味着更多的名称、更多的方法以及更多的类。随着名称越来越多,极有可能因为两个或多个名称发生冲突,造成项目无法生成(假如程序还使用了第三方的库,而且那些库的开发者同样使用了很多名称,这个问题会变得更严重)。

过去,程序员通过为名称添加某种形式的限定符前缀来解决名称冲突问题。但这并不是一个好的方案,因为它不具备扩展性。名称变长后,我们打字的时间就增多了,而且还要花更多的时间来反复阅读令人费解的长名字。所以,真正花在写软件上的时间就减少了。

命名空间(namespace)就是为了解决这个问题而设计的,它能为其他标识符(如类名)创建一个具名的容器。同名的两个类如果在不同的命名空间中,相互之间是不会混淆的。可以在一个名为TextHello的命名空间中创建一个名为Greeting的类,如下所示:
namespaceTextHello
{
classGreeting
{
……
}
}