C 基礎12 巢狀類 匿名類與密封類

2021-09-02 18:33:13 字數 921 閱讀 2813

ps:注釋和講解全在**中

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace c4_程式設計

public sealed class point //被sealed宣告的類為密封類,不可被繼承,和c++中的final修飾符功能一致

// 巢狀型別可以自由訪問外層型別的成員,而不在乎那些成員是否私有,外層型別如果想訪問巢狀型別,則要受到訪問規則的限制

public class state //除此之外,和外層類不同的是,巢狀類可以為private或protected的

public col setcol

set }}

//如果巢狀型別是private或protected,巢狀型別對外層型別以外的其它型別是不可訪問的,外層型別和在外層型別中的另乙個巢狀型別卻可以訪問它,但是無法使用它的private或protected成員

//如果巢狀型別中的成員設定為public或者internal,那麼外層型別和其它同乙個外層型別宣告的巢狀型別可以訪問巢狀型別的這些成員,但這些成員對外層型別以外的型別依舊隱藏

}/*class text : point

*/class 巢狀類與匿名類

; //匿名類的定義

console.writeline(p.name);

//以上就是匿名類的唯一使用方法,匿名類一般用於儲存一組唯讀屬性,既然是匿名類,當然「沒有名字」

= 18; 錯誤,匿名類唯讀}}

}//其實一般來講,匿名類和巢狀類都很少被使用

C 巢狀類匿名類與密封類

一 巢狀類 1.概念 在 c 中可以將乙個類定義在另乙個類的內部 外面的類叫 外部類 內部的類叫 巢狀類 巢狀類和普通類相似,只是宣告的位置比較特殊。2.注意事項 如果想例項化內部類的話,需要使用 外部類名.內部類名 的方式訪問到內部類。二 匿名類 1.概念 如果某個類的例項物件只會使用到一次,可以...

巢狀類 匿名類 密封類

巢狀類 在c 中可以將乙個類定義在另乙個類的內部,外部的叫外部類,內部的巢狀類 namespace 27 set public void hello 巢狀類 public class web webname,weburl class program 匿名類 如果某個類的例項物件只會使用到一次,可以使...

C 學習筆記(9) 巢狀類,匿名類,密封類

在c 中可以將乙個類定義在另乙個類的內部 外面的類叫 外部類 內部的類叫 巢狀類 巢狀類和普通類相似,只是宣告的位置比較特殊。class person 例項化 person.web w newperson.web w.show 如果想例項化內部類的話,需要使用外部類名.內部類名的方式訪問到內部類。如...