《CLR via C#》读书笔记 之 类型和成员基础
第六章 類型和成員基礎
2013-02-27
6.2 類型的可見性
6.3 成員的可訪問性
6.6 組件、多態和版本控制
6.2 類型的可見性
返回
類有兩種可見性:
(1)?????? public,對所有程序集中的代碼可見。
(2)?????? internal,僅對定義它的程序集中的代碼可見,對其它程序集中的代碼不可見。
注:如果沒有顯式聲明類的可見性,C#編譯器默認設置為internal。
6.3 成員的可訪問性
返回?
表1 成員的可訪問性
| CLR術語 | C#術語 | 描????述 |
| Private | private | 成員只能由定義該成員的類型中的方法或者該類型的所有嵌套類型中的方法訪問 |
| Family | protected | 成員只能由定義該成員的類型中的方法、該類型的所有嵌套類型中的方法或者該類型的一個派生類型(與程序集無關)的方法訪問 |
| Family和 | (不支持) | 成員只能由定義該成員的類型中的方法、該類型的所有嵌套類型中的方法或者同一程序集中定義的該類型的所有派生類型中的方法訪問 |
| Assembly | ||
| Assembly | internal | 成員只能由定義該成員的程序集中的方法訪問 |
| Family或 | protected internal | 成員可以由定義該成員的類型的所有嵌套類型、所有派生類型(與程序集無關)的方法或者定義該成員的程序集中的所有方法訪問 |
| Assembly | ||
| Public | public | 成員可以由所有程序集的所有方法訪問 |
6.6 組件、多態和版本控制
返回?
表2 C#關鍵字及其對組件版本控制的影響
| C#關鍵字 | 類??型 | 方法/屬性/事件 | 常量/字段 |
| abstract | 表示該類型不能構建實例 | 表示在構建派生類型的實例之前派生類型必須重寫并實現這個成員 | (不允許) |
| virtual | (不允許) | 表示這個成員可以由派生類型重寫 | (不允許) |
| override | (不允許) | 表示派生類型重寫了基礎類型的成員 | (不允許) |
| sealed | 表示該類型不能用作基礎類型 | 表示這個成員不能被派生類型重寫,該關鍵字僅用于重寫了虛方法的方法 | (不允許) |
| new | 應用于嵌套類型、方法、屬性、事件、常量或者字段時,表示該成員與基類中類似的成員沒有關系 | ||
總結
以上是生活随笔為你收集整理的《CLR via C#》读书笔记 之 类型和成员基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: request.getcontextPa
- 下一篇: ubuntu 10.10下搭建andro