CTS(common type system)的实例介绍及应用

CTS(common type system)通用类型系统规定,一个类型可以包含零个或者多个成员,如下: 字段(Field):作为对象状态一部分的数据变量。字段根据名称和类型来区分 方法(Method):针对对象执行操作的函数,通常会改变对象状态。方法有一个名称,一个签名以及一个或多个修饰符。签名指定参数数量(及其顺序);参数类型:方法是否有返回值。如果有返回值,还要指定返回值类型 属性(prolerty):对于调用者,属性看起来像是字段。但是对于类型的实现者,属性看起来是一个方法(或是两个方法)。属性允许在访问值之前校验输入参数和对象状态,以及或者仅在必要时才计算某个值。属性还允许类型的用户采用简化语法。最后,属性允许创建只读或只写的字段 事件:事件在对象以及其他相关对象之间实现了通知机制。例如,利用按钮提供的一个事件,可在按钮被点击之后通知其他对象 同时CTS还指定了可见性规则以及类型成员的访问规则,例如如果将类型标记为public,任何程序集都能看见并访问该类型。但是如果标记为assembly(C#中使用internal修饰),只有同一个程序集中的代码才能看见并访问该类型,所以,利用CTS制定的规则,程序集为一个类型建立了可视边界,CLR也强制贯彻了这些规则:private:成员只能由同一个类型中的其他成员访问;protected:成员可由派生类访问,不管那些类型是否在同一程序集中。internal:成员可由同一个程序集中的任何代码访问protected internal:成员可由任何程序集中的派生类型访问,成员也可由同一程序集中的任何类型访问public成员可由任何程序集中的任何代码访问

以上就是CTS(common type system)的实例介绍及应用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2440682.html

(0)
上一篇 2025年3月3日 12:32:17
下一篇 2025年2月23日 00:14:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • .net Elasticsearch入门实例详解

    一. es安装相关1.elasticsearch安装  运行http://localhost:9200/2.head插件3.bigdesk插件安装(安装细节百度:windows elasticsearch 安装,有详细内容) 二. es插件…

    编程技术 2025年3月3日
    200
  • C#简单工厂模式是什么?

    题目:做一个商场收银的小程序,可能会出现的情况包括:正常收费,九折优惠,七折优惠,满300减50等各种不同随时会变化的优惠活动。 界面如下:   分析: 首先我们对于收钱写一个父类CashSuper。这个父类是用来包含其他的各种收费方式的:…

    2025年3月3日
    200
  • C#基础之操作优化实例教程

    对数据的查询,删除等基本操作是任何编程语言都会涉及到的基础,因此,研究了一下c#中比较常用的数据操作类型,并顺手做个笔记. List查询时,若是处理比较大的数据则使用HashSet类,因为List是基于线性表操作的.但其内嵌了二分查找(Bi…

    2025年3月3日
    200
  • C#串口通信的实例教程

    因为参加一个小项目,需要对继电器进行串口控制,所以这两天学习了基本的串口编程。同事那边有java的串口通信包,不过是从网上下载的,比较零乱,难以准确掌握串口通信的流程和内含。因此,个人通过学习网上大牛的方法,利用c#实现了基本的串口通信编程…

    2025年3月3日
    200
  • 什么是Less?koala配置及使用

     一、什么是less     css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量。   Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它…

    2025年3月3日 编程技术
    200
  • 英伟达消费级 APU 曝光 游戏性能可与笔记本版 RTX4070 媲美

    重写文本: 英伟达即将推出一款消费级 APU,据悉其游戏性能可媲美 65W 版 GeForce RTX 4070 笔记本显卡。该 APU 预计于 2025 年底至 2026 年初正式发布,旨在抢占 AMD Sound Wave 产品的市场份…

    2025年3月2日
    200
  • python中装饰器、内置函数、json的详解

    装饰器 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。 先看简单例子: def run(): time.sleep(1)print(‘run….’) 登录…

    编程技术 2025年2月27日
    200
  • python学习路程

    这一章中作者简要的介绍了python数据模型,主要是python的一些特殊方法。比如__len__, __getitem__. 并用一个纸牌的程序来讲解了这些方法   首先介绍下Tuple和nametuple的区别: Nametuple是类…

    2025年2月27日
    200
  • Python For Data Analysis学习之路

    在引言章节里,介绍了movielens 1m数据集的处理示例。书中介绍该数据集来自grouplens research(),该地址会直接跳转到,这里面提供了来自movielens网站的各种评估数据集,可以下载相应的压缩包,我们需要的movi…

    2025年2月27日
    200
  • Python开发之进程与线程概述

    序言 进程与线程概述:   很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。   什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用…

    2025年2月27日 编程技术
    200

发表回复

登录后才能评论