C#類型聲明簡單分析
C#類型聲明定義新的引用類型。一個類可以從另一個類繼承,并且可以實(shí)現(xiàn)多個接口。
類成員可以包括:常數(shù)、字段、方法、屬性、事件、索引器、運(yùn)算符、實(shí)例構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)構(gòu)造函數(shù)和嵌套C#類型聲明。每個成員都有關(guān)聯(lián)的可訪問性,它控制能夠訪問該成員的程序文本區(qū)域。有五種可能的可訪問性形式。下表概述了這些形式。
形式 直觀含義
◆public不限制訪問。
◆protected訪問限于該成員所屬的類或從該類派生來的類型。
◆internal訪問限于此程序。
◆protected internal訪問限于此程序或從該成員所屬的類派生的類型。
◆private訪問限于該成員所屬的類型。
- using System;
- class MyClass
- {
- public MyClass() {
- Console.WriteLine("Instance constructor");
- }
- public MyClass(int value) {
- MyField = value;
- Console.WriteLine("Instance constructor");
- }
- ~MyClass() {
- Console.WriteLine("Destructor");
- }
- public const int MyConst = 12;
- public int MyField = 34;
- public void MyMethod(){
- Console.WriteLine("MyClass.MyMethod");
- }
- public int MyProperty {
- get {
- return MyField;
- }
- set {
- MyField = value;
- }
- }
- public int this[int index] {
- get {
- return 0;
- }
- set {
- Console.WriteLine("this[{0}] = {1}", index, value);
- }
- }
- public event EventHandler MyEvent;
- public static MyClass operator+(MyClass a, MyClass b) {
- return new MyClass(a.MyField + b.MyField);
- }
- internal class MyNestedClass
- {}
- }
【編輯推薦】