C# 可访问性约束
来源:互联网 发布:windows字体放在哪里 编辑:程序博客网 时间:2024/06/06 00:42
C# 语言中的有些构造要求某个类型至少与某个成员或其他类型具有同样的可访问性 (at least as accessible as)。如果 T 的可访问域是 M 可访问域的超集,我们就说类型 T 至少与成员或类型 M 具有同样的可访问性。换言之,如果 T 在可访问 M 的所有上下文中都是可访问的,则 T 至少与 M 具有同样的可访问性。
存在下列可访问性约束:
· 类类型的直接基类必须至少与类类型本身具有同样的可访问性。
· 接口类型的显式基接口必须至少与接口类型本身具有同样的可访问性。
· 委托类型的返回类型和参数类型必须至少与委托类型本身具有同样的可访问性。
· 常量的类型必须至少与常量本身具有同样的可访问性。
· 字段的类型必须至少与字段本身具有同样的可访问性。
· 方法的返回类型和参数类型必须至少与方法本身具有同样的可访问性。
· 属性的类型必须至少与属性本身具有同样的可访问性。
· 事件的类型必须至少与事件本身具有同样的可访问性。
· 索引器的类型和参数类型必须至少与索引器本身具有同样的可访问性。
· 运算符的返回类型和参数类型必须至少与运算符本身具有同样的可访问性。
· 实例构造函数的参数类型必须至少与实例构造函数本身具有同样的可访问性。
在下面的示例中
class A {...}
public class B: A {...}
B 类导致编译时错误,因为 A 并不具有至少与 B 相同的可访问性。
同样,在示例中
- C# 可访问性约束
- C#成员可访问性
- C#可访问性级别
- C#成员可访问性
- C#成员可访问性
- C#可访问性级别
- C#可访问性级别
- C#成员可访问性
- C# 可访问性不一致
- C#可访问性不一致
- C#访问约束问题
- C#成员可访问性(可访问性不一致)
- 嵌套类可访问性C#
- 可访问性级别(C# 参考)
- 可访问性级别(C# 参考)
- C#的get set 可访问性
- C#可访问性不一致错误
- C#中限制访问器可访问性
- VC ++ 附带的工具
- 锻炼身体,保家卫国
- JSTL隐含对象
- 搞笑哒表白
- 用GDB调试程序
- C# 可访问性约束
- 百家姓
- pes项目中关于表格合计功能的实现
- 等待。。。。。
- #pragma data_seg用法总结
- 如何在基于MFC的环境中使用自定义消息函数?
- IBM db2 Procedure 无法删除
- map,set,list,等JAVA中集合解析【转载 http://zhaosoft.javaeye.com/blog/243586】
- linux压缩命令