C#基础及CLR基础学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#基础及CLR基础学习笔记相关的知识,希望对你有一定的参考价值。

一、CLR的FCL、CTS和CLS

1. CLR为Common Language Runtime,为微软.NET Framework的公共语言运行时。

2. CTS为Common Type System(通用类型系统),其是微软制定的一个正式的规范来描述类型的定义和行为,使得一种编程语言写的代码能和另一种编程语言进行沟通。

CTS规定,一个类型可以包括0个或者多个成员。

    • 字段(Field)
    • 方法(Method)
    • 属性(Property)
    • 事件(Event)

同时,CTS指定类型可见性规则和类型成员的访问规则:

    • private
    • family(C#中是protected)
    • family and assembly(C#中没有修饰符)
    • assembly(C#中是internal)
    • family or assembly(C#中是protected internal)
    • public

3. CLS为Common Language Specification(公共语言规范),其定义了一个最小功能集,任何编译器只有支持此功能集,才可以兼容其他符合CLS、面向CLR的语言生成的组件。

以上是关于C#基础及CLR基础学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

《CLR Via C#》读书笔记,持续更新...

C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

知识点C#语言基础原理及优缺点

C#学习笔记——需要注意的基础知识

CLR via C# 学习计划

C#基础之CLR的执行模型