zoukankan      html  css  js  c++  java
  • (原创)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修饰符会产生一个错误)。

  • 相关阅读:
    hdu 2527:Safe Or Unsafe(数据结构,哈夫曼树,求WPL)
    hdu 2019:数列有序!(数据结构,直接插入排序+折半插入排序)
    hdu 3791:二叉搜索树(数据结构,二叉搜索树 BST)
    hdu 3336:Count the string(数据结构,串,KMP算法)
    hdu 1022:Train Problem I(数据结构,栈,递归,dfs)
    hdu 2141:Can you find it?(数据结构,二分查找)
    hdu 1232:畅通工程(数据结构,树,并查集)
    hdu 2025:查找最大元素(水题,顺序查找)
    hdu 2857:Mirror and Light(计算几何,点关于直线的对称点,求两线段交点坐标)
    hdu 1174:爆头(计算几何,三维叉积求点到线的距离)
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/4956400.html
Copyright © 2011-2022 走看看