日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#语言中的可访问性约束

發布時間:2025/5/22 C# 125 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#语言中的可访问性约束 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? C#語言中的許多結構需要一種至少和一個成員或其它類型相同可訪問的類型。如果T 是M 可訪問性域的一個超集,那么類型T 就要求至少可和成員或類型M 一樣可訪問。換句話說,如果T 在所有M 可訪問的上下文中都可訪問,那么T 至少和M 一樣可訪問。

下面是一些可訪問性的約束:
一個類類型的直接基類必須至少同類類型本身同樣可訪問。
一個接口類型的外部基本接口必須至少同接口類型本身同樣可訪問。
代表類型的返回類型和參數類型必須至少同代表類型本身同樣可訪問。
常數的類型必須至少同常數本身同樣可訪問。
域的類型必須至少同域本身同樣可訪問。
一個方法的返回類型和參數類型必須至少同方法本身同樣可訪問。
屬性的類型必須至少同屬性本身同樣可訪問。
事件的類型必須至少同事件本身同樣可訪問。
參數的類型必須至少同索引本身同樣可訪問。
一個操作符的返回類型和參數類型必須至少同操作符本身同樣可訪問。
構造函數的參數類型必須至少同構造函數本身同樣可訪問。

看看這個例子:
????? class A {...}
????? public class B: A {...}
因為A 不能與B 一樣可訪問,所以類比是有錯誤的。
??? 同樣,在例子中
????? class A {...}
????? public class B
????? {
??????? A F() {...}
???????? internal A G() {...}
???????? public A H() {...}
????? }
??? 因為A 不能與B 一樣可訪問,所以B 中的方法H 也是有錯誤的。

轉載于:https://blog.51cto.com/5257890/902584

總結

以上是生活随笔為你收集整理的C#语言中的可访问性约束的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。