`
keating
  • 浏览: 170002 次
  • 性别: Icon_minigender_1
  • 来自: weihai
社区版块
存档分类
最新评论

命名空间可以包含那些成员?

阅读更多
namespace N1
{
    public class A { }
    namespace N2 {//N1里面的命名空间
        class B { }
    }
}
namespace N3.N4 {//
    using N1.N2;//编译正确
    using A = N1.A;//别名使用指示符
    //A a; //编译错误,名字空间并不直接包含诸如字段或方法之类的成员
    class C {
        A a;
        B b;
        public static void Main() { }
    }    
}

引用
名字空间的成员可以是一个类型(类、结构、接口、枚举或代表),也可以是另一个名字空间。

这句话,可以这么理解
引用
名字空间的成员可以是一个类型(类、结构、接口、枚举或代表)的定义,也可以是另一个名字空间的定义或引用(如果把using看成引用的话)。

这本书里到处都是成员,成员这个词包罗万象了么?
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    PHP命名空间的使用,PHP命名空间实例

    2. 静态调用和导入:对于静态成员,可以使用`::`操作符进行调用,但同样需要导入对应的命名空间。 ```php use MyProject\Library\MyClass; MyClass::staticMethod(); ``` 3. 重命名导入:如果导入的类与当前命名...

    小组学习:C#命名空间

    例如,`System.IO`命名空间包含了与输入/输出操作相关的类。 2. **创建命名空间**: 在C#中,我们可以通过`namespace`关键字来创建命名空间。例如: ```csharp namespace MyProject.MyLibrary { public class ...

    C++-命名空间namespace

    命名空间可以嵌套,这意味着一个命名空间可以包含另一个命名空间。例如: ``` namespace Outer { namespace Inner { void g(); } } ``` 访问嵌套命名空间中的成员需要完整地指定其路径,如 `Outer::Inner::g();`...

    TypeScript命名空间 命名空间块化.zip

    我们可以将命名空间内的成员导出,然后在其他地方导入使用。如: ```typescript // 导出 export * from './otherModule'; // 导入 import { MyClass } from './myModule'; ``` 3. **命名空间嵌套** ...

    标准C++引入命名空间

    命名空间的主要作用包括: 1. **防止名字冲突**:当多个库或者模块使用相同的标识符时,可以通过将它们置于不同的命名空间中来避免冲突。 2. **组织代码**:命名空间提供了一种组织代码的方式,使大型项目更加有序...

    C#命名空间详解.doc

    类或其他类型被包含在这个命名空间内,可以通过全名(命名空间名+`.`+类型名)来引用,比如`CustomerPhoneBookApp.Subscriber`。 命名空间可以嵌套,创建层次结构。这有助于进一步细分和组织代码: ```csharp ...

    .NET 2.0 命名空间及类图

    例如,`System`命名空间包含了.NET框架的基础类库,如`Console`类用于控制台输入输出,`DateTime`类用于处理日期和时间等。而`System.Collections`命名空间则包含了各种集合类,如`ArrayList`和`Hashtable`。 类图...

    cpp_200708_命名空间_

    这个压缩包“cpp_200708”很可能包含了关于C++命名空间的示例代码,用于演示如何有效地使用命名空间来管理程序中的变量、函数和其他标识符。 命名空间的主要目的是解决全局命名冲突问题。在大型项目或库中,不同的...

    第6天_命名空间_代码

    - `using`语句可以导入整个命名空间,但如果一个命名空间中有多个同名类型,可以使用`using static`导入特定的静态成员,或者使用`using`与`alias`结合创建别名,以解决命名冲突问题。 5. **全局命名空间**: - ...

    c++制作自己的namespace命名空间

    1. **作用域解析运算符**:你可以使用`::`来直接引用命名空间内的成员。例如: ```cpp int result = MyLibrary::add(3, 4); // 直接调用命名空间内的add函数 ``` 2. **using声明**:另一种方法是使用`using`声明,...

    C++命名空间 C++ Builder代码演示

    在C++编程语言中,命名空间(namespace)是一种组织代码的方式,它可以帮助避免全局作用域中的名字冲突。本文将深入探讨C++中的命名空间,并通过C++ Builder的代码实例进行演示。 命名空间的主要目的是隔离作用域,...

    android c++标准命名空间规范demo

    在实际的Android开发中,我们可能还会遇到`using`关键字,它可以简化对命名空间成员的引用。例如: ```cpp using namespace AndroidCppDemo; void anotherFunction() { MyClass myObj; myObj.doSomething(); } `...

    c# 数组,命名空间,方法

    上述代码中,`using`语句导入了几个常用的命名空间,使得可以直接使用这些命名空间中的类和成员,而无需每次调用时都加上命名空间前缀。 ### 方法 方法是类或结构的一部分,用于执行特定任务或返回一个值。在示例...

    NET命名空间速查

    `System.Collections`命名空间包含了各种集合类,如`ArrayList`和`HashTable`,它们提供了一种存储和管理对象的方式。`System.Collections.Bases`是更底层的集合实现,比如`ListBase`和`DictionaryBase`,这些类作为...

    DFS 命名空间概述.pdf

    DFS通过创建虚拟目录结构(即DFS命名空间)来实现这一目标,使得用户可以从单一的入口点访问分布在不同物理位置上的文件资源。本文档旨在介绍DFS命名空间的基本概念、组成部分及其工作原理。 #### 二、DFS命名空间...

    C#命名空间 useing关键字的概述

    命名空间的作用类似于现实世界中的文件夹,它可以包含其他命名空间或具体的类型,如类、结构、枚举和委托。通过使用命名空间,开发者可以创建具有清晰层次结构的代码库,防止不同项目中的类型名称冲突。例如,`...

    JAXB注解命名空间使用到的jar包

    在描述中提到的"JAXB注解命名空间使用到的jar包"主要指的是那些包含了JAXB注解以及处理命名空间相关功能的库。命名空间在XML中是非常关键的概念,它允许在同一名字的元素和属性之间创建区分,防止命名冲突。JAXB通过...

    C++ std命名空间 (2).pdf

    在这个例子中,`z::f`函数声明了两个不同的`MyClass`对象,分别来自`MyNamespace1`和`MyNamespace2`命名空间,并分别调用了它们的`f`成员函数。 总之,命名空间在C++中扮演着关键的角色,它们帮助维护代码的清晰性...

    c++中有关命名空间(namespace)的一些介绍

    C++标准库就广泛使用了命名空间,例如`std`命名空间包含了I/O流、容器、算法等核心功能。因此,当你在自己的代码中使用`std::cout`或`std::vector`时,实际上是在引用这些标准库中的元素。 命名空间还可以通过`...

Global site tag (gtag.js) - Google Analytics