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#语言中的可访问性约束相关推荐
- 群晖 建立文件禁止访问_在设计系统中建立可访问性
群晖 建立文件禁止访问 Imagine going about your online activity - paying bills through your bank, buying ticket ...
- android最佳开发实现_在android开发中使用可访问性最佳做法
android最佳开发实现 As you know, accessibility is about building products that everyone can use easily and ...
- C语言中数组越界访问造成死循环现象
大家请看这样一段代码(工具:VC++6.0): #include <stdio.h> int main(int argc, char *argv[]) { int i; ...
- c语言中算法的有穷性是指,在C语言中,算法的有穷性是指什么?
1.有穷性(有限性).任何一种提出的解题方法都是在有限的操作步骤内可以完成的. 如果在有限的操作步骤内完不成,得不到结果,这样的算法将无限的执行下去,永远不会停止.除非手动停止.例如操作系统就不具有有 ...
- c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...
阅读下文,回答题No one knows how man learned to make words. Perhaps he began by making sounds likethose made ...
- 【Web】Web内容可访问性指南 1.0
为什么80%的码农都做不了架构师?>>> 译文:Web内容可访问性指南 1.0 http://www.junchenwu.com/WAI/wai-pageauth.html原文 ...
- 设计师的可访问性调研指南
作者: Susanna Zaraysky, Content Strategist, Google 在 I/O 期间,我们再次强调了在可访问性 (accessibility, 如手机上的辅助功能) 方面 ...
- rk键盘快捷键快捷键不一致_为什么其他键盘语言的键盘快捷键和可访问性很少起作用...
rk键盘快捷键快捷键不一致 Using keyboard shortcuts are important both if you have accessibility problems but als ...
- 语言可读性可写性_如果您想谈论可访问性,那么我们需要谈论可读性问题。
语言可读性可写性 by Code Girl 通过Code Girl 如果您想谈论可访问性,那么我们需要谈论可读性问题. (If you want to talk about Accessibility ...
最新文章
- 关于类、方法、对象(实例):静态方法
- 梭子鱼邮件归档设备配置
- 顺序、二分查找文本数据
- LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程
- 数学--数论--HDU - 6395 Let us define a sequence as below 分段矩阵快速幂
- 畅享10e会有鸿蒙吗,功能虽小作用很大 华为畅享10e隐藏功能大揭秘
- future promise shared_future简单使用
- 可视化电脑处理变量赋值、循环、程序运行的过程
- linux standby模式,搭建11g 单机 linux standby 操作文档
- Docker 安装与操作 Mysql 数据库快速入门
- suse使用ISO文件制作zypper源
- c语言如何交替打印大小写字母,C/C++语言实现两个线程交替打印奇偶数
- axure导出html侧边栏,Axure模板库(5)-侧边栏
- MacBook Pro 开机密码忘记的解决办法
- matlab 齐次线性方程组,利用matlab求解RE中出现的齐次线性方程组
- 文件服务器限制流量,盘点天翼云盘,限制虽紧依然堪用,几个使用小技巧
- 转载 - Linux使用技巧锦集
- wlop2020全奖励包_真的要来?网友发现新更新包拥有“夜魇暗潮2020”信息
- 北京的电竞学校的要求有哪些?
- 洛谷 P5594 【XR-4】模拟赛