Skip to content

dp9u0/Notebook-DotNet

Repository files navigation

Notebook-DotNet

996.icu LICENSE

Notebook系列

主要内容如下:

这个章节试图总览.NET体系,至少解答:

  • 什么是 .NET ?
  • .NET Core 与 .NET Framework 有什么区别? .NET Standard又是什么?
  • CTS CLS FCL BCL 分别是什么意思?
  • CLR/IL 是如何实现硬件无关的? Core CLR 是如何实现跨平台的?
  • CTS

    类型系统是CLR的核心,这一章节介绍如何定义类型以及类型的深层次的东西

    • 类型系统
      • 结构
      • 枚举
      • 接口
      • 委托
    • 基础类型 引用类型 值类型
    • 类型成员
      • Construct
      • Filed
      • Property
      • Method
      • Event
    • 可访问性与修饰符
    • 接口
    • 泛型
    • 类型转换(Cast,Coercion)
    • 类型格式化
    • String
    • Enum
    • Array
    • Delegate与Lambda
      • Func<>
      • Action<>
      • Predicate<>
    • 逆变与协变
    • Attribute
  • CSharp

    .NET 中用的最多的是 C#,并且 C# 语言特性非常优秀.这里结合 C# 介绍 CLR 的 CLS.并介绍 C# 的一些独有的语言特性.

  • CLR

    CLR 实现不仅仅包括类型,本章节介绍 CLR 的一些其他细节

    • Metadata
    • 互操作性
    • Runtime
      • Managed Code
      • Memory : Stack Heap GC
      • AppDomain
  • 异步多线程与并行

  • BCL

    BCL 提供了大量的类库 例如集合,并行库,Linq等 这一章节将对这些丰富的类库进行选择介绍

    • 集合
    • LINQ
    • 运行时编译 : Emit Expression CallSite
  • FCL

    MS 提供了一系列 FCL 供开发者使用构建大型应用程序,这个章节介绍这些构建应用的类库: FCL

About

.Net

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published