加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始

发布时间:2020-12-15 21:12:12 所属栏目:asp.Net 来源:网络整理
导读:div style="FONT-SIZE: 10pt" .NET?基础架构概念? 类型基础 通用类型系统 CLI、CTS、CLS的关系简述 建立一个支持跨语言集成、类型安全和高性能代码执行的框架。 提供一个支持完整实现多种编程语言的面向对象的模型。 定义各语言必须遵守的规则,有助于确保用

<div style="FONT-SIZE: 10pt">

  • .NET?基础架构概念?
  • 类型基础
  • 通用类型系统
  • CLI、CTS、CLS的关系简述

  • 建立一个支持跨语言集成、类型安全和高性能代码执行的框架。
  • 提供一个支持完整实现多种编程语言的面向对象的模型。
  • 定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。

  • .NET中,所有的类型都继承自System.Object类。
  • 类型转换,通常有is和as两种方式,具体的探讨可以参考我的另一拙作《》。另外,还有另外的几个类型转换的方式:(typename)valuename,是通用方法;Convert类提供了灵活的类型转换封装;Parse方法,适用于向数字类型的转换。
  • 可以给类型创建别名,例如,using mynet = .net.MyClass,其好处是当需要有两个命名空间的同名类型时,可以清楚的做以区别,例如:

  • 一个对象获得类型的办法是:obj.GetType()。
  • Typeof操作符,则常在反射时,获得自定义类型的Type对象,从而获取关于该类型的方法、属性等。
  • 可以使用 CLSCompliantAttribute 将程序集、模块、类型和成员标记为符合 CLS 或不符合 CLS。
  • IL中使用/checked+开关来进行基元类型的溢出检查,在C#中实现这一功能的是checked和unchecked操作符。
  • 命名空间是从功能角度对类型的划分,是一组类型在逻辑上的集合。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读