(原创)c#学习笔记10--定义类成员01--成员定义01--定义字段

第10章 定义类成员

  本章内容:

    ●  如何定义类成员

    ●  如何使用类图添加成员

    ●  如何控制类成员的继承

    ●  如何定义嵌套的类

    ●  实现接口实明摆口

    ●  如何使用部分类定义

    ●  如何使用“调用层次结构”(Call Hierarchy)窗口

  本章继续讨论在C#中如何定义类,主要介绍的是如何定义字段、属性和方法等类成员。首先介绍每种类型需要的代码,以及如何使用向导生成相应代码的结构。我们还将论述如何通过编辑成员的属性,来快速修改这些成员

  在介绍完成员定义的基础知识后,将讨论一些比较高级的成员技术:隐藏基类成员、调用重写的基类成员、嵌套的类型定义和部分类定义。

  最后将理论付诸实践,创建一个类库,以便在后面的章节中使用它。

10.1  成员定义

  在类定义中,也提供了该类中所有成员的定义,包括字段、方法和属性。所有成员都有自己的访问级别,用下面的关键字之一来定义:

    public——成员可以由任何代码访问。

    private——成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。

    internal——成员只能由定义它的程序集(项目)内部的代码访问。

    protected——成员只能由类或派生类中的代码访问。

  后两个关键字可以合并使用,所以也有protected internal成员。它们只能由项目(更确切地讲,是程序集)中派生类的代码来访问。

  也可以使用关键字 static 来声明字段、方法和属性,这表示它们是类的静态成员,而不是时象实例的成员,详见第8章。

10.1.1  定义字段

  字段用标准的变量声明格式和前面介绍的修饰符来定义(可以进行初始化),例如:

      class MyClass 
      { 
          public int MyInt; 
      }

  字段也可以使用关键字 readonly,表示这个字段只能在执行构造函数的过程中赋值,或由初始化赋值语句赋值。例如:

      class MyClass 
      { 
          public readonly int MyInt = 17; 
      }

  字段可以使用static关键字声明为静态,例如:

      class MyClass 
      { 
          public static int MyInt; 
      }

  静态字段必须通过定义它们的类来访问(在上面的示例中,是MyClass.MyInt),而不是通过这个类的对象实例来访问。另外,可以使用关键字const来创建一个常量。按照定义,const成员也是静态的,所以不需要用staic修饰符(实际上,用static修饰符会产生一个错误)。

原文地址:https://www.cnblogs.com/wodehao0808/p/4956400.html