C#類(lèi)型聲明簡(jiǎn)單分析
C#類(lèi)型聲明定義新的引用類(lèi)型。一個(gè)類(lèi)可以從另一個(gè)類(lèi)繼承,并且可以實(shí)現(xiàn)多個(gè)接口。
類(lèi)成員可以包括:常數(shù)、字段、方法、屬性、事件、索引器、運(yùn)算符、實(shí)例構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)構(gòu)造函數(shù)和嵌套C#類(lèi)型聲明。每個(gè)成員都有關(guān)聯(lián)的可訪(fǎng)問(wèn)性,它控制能夠訪(fǎng)問(wèn)該成員的程序文本區(qū)域。有五種可能的可訪(fǎng)問(wèn)性形式。下表概述了這些形式。
形式 直觀含義
◆public不限制訪(fǎng)問(wèn)。
◆protected訪(fǎng)問(wèn)限于該成員所屬的類(lèi)或從該類(lèi)派生來(lái)的類(lèi)型。
◆internal訪(fǎng)問(wèn)限于此程序。
◆protected internal訪(fǎng)問(wèn)限于此程序或從該成員所屬的類(lèi)派生的類(lèi)型。
◆private訪(fǎng)問(wèn)限于該成員所屬的類(lèi)型。
- 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
- {}
- }
【編輯推薦】