会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
陈侠云
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
下一页
2024年8月31日
《NET CLR via C#》---第八章(类的实例构造器,结构的实例构造器,类型构造器,操作符重载方法,转换操作符,扩展方法)
摘要: 类的实例构造器 构造器是将类型的实例初始化为良好状态的特殊方法。构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称)。创建引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象的初始状态
阅读全文
posted @ 2024-08-31 15:40 陈侠云
阅读(54)
评论(0)
推荐(0)
2024年8月14日
《NET CLR via C#》---第七章(常量,读/写字段,可读字段)
摘要: 常量 常量是值从不变化的符号。定义常量符号时,它的值必须能在编译时确定。确定后,编译器将常量值保存到程序集元数据中。这意味着只能定义编译器识别的基元类型的常量。在C#中,可用于定义常量:Boolean,Char,Byte,SByte,Int16,UInt16,Int32,UInt32,Int64,U
阅读全文
posted @ 2024-08-14 20:07 陈侠云
阅读(24)
评论(0)
推荐(0)
《NET CLR via C#》---第六章(类型成员,类型的可访问性,友元程序集,分部类型,CLR调用方法指令)
摘要: 类型成员 类型可以定义0个或者多个以下种类的成员。 成员 描述 常量 常量是指出数据值恒定不变的符号。这种符号使代码更易阅读和维护。常量总与类型关联,不与类型的实例关联。常量总与类型关联,不与类型的实例关联 字段 字段表示只读或可读/可写的数据值。字段可以是静态的:这种字段被认为是类型状态的一部分。
阅读全文
posted @ 2024-08-14 20:07 陈侠云
阅读(47)
评论(0)
推荐(0)
2024年8月12日
《NET CLR via C#》---第五章(基元类型,引用类型和值类型,对象相等性和同一性,对象哈希码)
摘要: 基元类型 编译器直接支持的数据类型称为基元类型(primitvie type),基元类型直接映射到Framework类库(FCL)中存在的类型。例如,C#的int直接映射到System.Int32类型。因此,以下4行代码都能正确编译,并生成完全相同的IL: int a1 = 0; // 最方便的语法
阅读全文
posted @ 2024-08-12 20:13 陈侠云
阅读(316)
评论(0)
推荐(0)
2024年7月31日
《NET CLR via C#》---第四章(System.Object,类型转换,is和as,命名空间和程序集,运行时的相互关系)
摘要: System.Object CLR要求每个类型最终都从System.Object类型派生。由于所有类型最终都从System.Object派生,所以每个类型的每个对象都保证了一组最基本的方法。 公共方法 说明 Equals 如果两个对象具有相同的值,就返回true GetHashCode 返回对象的值
阅读全文
posted @ 2024-07-31 20:19 陈侠云
阅读(259)
评论(0)
推荐(0)
2024年7月30日
《NET CLR via C#》---第三章("运行时"解析类型引用)
摘要: "运行时"解析类型引用 首先在"C:\Users\LH89\source\repos"目录下,新建Console1工程(C#控制台) 实现简单的代码,并编译为程序集(假定名为Program.exe) using System; public class Program { static void M
阅读全文
posted @ 2024-07-30 20:03 陈侠云
阅读(282)
评论(0)
推荐(0)
2024年7月17日
《NET CLR via C#》笔记---第一章(CLR,托管模块,程序集,JIT,AOT,IL,FCL,CTS,CLS)
摘要: 公共语言运行时(Comon Languague Runtitle, CLR) 是一个可由多种编程语言使用的“运行时”,CLR的核心功能(例如内存管理、程序集加载、安全性、异常处理和线程同步)可由面向CLR的所有语言使用,事实上在运行时,CLR根本不关心用哪种语言写源代码,只要编译器是面向CLR的,例
阅读全文
posted @ 2024-07-17 18:00 陈侠云
阅读(277)
评论(0)
推荐(0)
2024年7月16日
观《深入理解C#》有感---Nullable装箱和拆箱
摘要: 装箱 Nullable<T>的实例要么装箱成空引用(如果没有值),要么装箱成T的一个已装箱的值(如果有值) 它永远不可能装箱成“装箱的可空int”,因为不存在这种类型 拆箱 已装箱的值可以拆箱成普通类型,或者拆箱成对应的可空类型
阅读全文
posted @ 2024-07-16 11:03 陈侠云
阅读(20)
评论(0)
推荐(0)
2024年7月12日
观《深入理解C#》有感---泛型可变性的缺乏
摘要: 泛型不支持协变性,数组支持,举个例子: 要注意如下代码: animals2[0] = new Dog(); 虽然编译能够通过,但运行后就会报错。本书中,作者给了它俩支持协变性的不同原因,以下是原话叙述。 泛型:泛型的设计者认为,这比编译时就失败还要糟糕——静态类型的全部意义就在于在代码运行之前找出错
阅读全文
posted @ 2024-07-12 17:01 陈侠云
阅读(15)
评论(0)
推荐(0)
2024年7月11日
观《深入理解C#》有感---泛型的反射应用
摘要: 泛型的完整类型名称 完整名称+`+参数数量+[ 参数类型 + ],例如: static void Main(string[] args) { Console.WriteLine(typeof(List<>)); // -> System.Collections.Generic.List`1[T] C
阅读全文
posted @ 2024-07-11 16:43 陈侠云
阅读(11)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
下一页
公告
//雪花飘落效果