首页
学习
活动
专区
工具
TVP
发布

DotNet 致知

专栏作者
214
文章
105255
阅读量
29
订阅数
面向对象编程理论基础
热爱探索的星际流浪者西夏普某天,开着他的小破宇宙飞船来到了一个无名星球,像往常登陆某个星球一样,他准备先围绕星球环行一周再着陆。就当他环行到一半的时候,突然飞船探测到此星球有一处上古遗迹,西夏普大喜过望,立马向那处遗迹飞去。
宿春磊Charles
2023-09-08
1140
C#内建接口:IQueryable
IQueryable是 IEnumerable 接口的子接口,相比之下提供了更丰富的查询功能。其主要用于 LINQ(Language Integrated Query)查询,它允许我们在编写类型安全的查询表达式时,将查询操作推迟到实际执行查询的时候,以便进行更有效的查询优化。
宿春磊Charles
2023-09-08
1570
表达式树
表达式树是一种C#中的数据结构,它以树的形式表示某些代码内部的结构。每个节点是一种称为表达式的C#对象,例如二元运算,方法调用,常量等。这种数据结构主要用于LINQ查询的内部机制和动态编程。在C#中,表达式树使在编译时表达式的结构和操作被保留下来,而不是像通常的.net代码那样被直接编译成IL。这使得你可以在运行时操作这些表达式或将它们转换成其他形式。例如,你可以将一个表达式树转换为可重用的Lambda表达式,或者用于创建动态查询。或者,你可以遍历表达式树来读取和解析表达式的结构。这种技术是.NET Framework中LINQ的基础,特别是在使用LINQ to SQL和LINQ to Entities时,因为它允许在运行时将LINQ查询表达式转换为SQL查询。
宿春磊Charles
2023-09-08
2400
Msbuild编译.Net应用程序入门
Msbuild是微软的开源编译器,它实际上是封装了底层的C++编译器Cl.exe和链接器link.exe,以及上层的.Net框架库的引导。
宿春磊Charles
2023-09-08
2400
.Net8的CLR和AOT简析
AOT在.Net7就已经作为可以生产的环境引进了,.Net8上渐臻完美(但依然有部分未达标)。它是为了平衡C++的性能,C#的开发效率而诞生的。那么它跟传统的虚拟机CLR在运作模式上有什么区别呢?本篇看下。看本篇之前建议看下前一篇:.Net8的AOT是如何被C++操控运行的
宿春磊Charles
2023-09-08
8140
.Net的运作机制,从dotnet --info命令行开始
1.概念: 一:引导程序 上面dotnet命令实际上它就是一个C#程序,它所有的代码都是C#源码,它起一个引导的作用。后面带的参数比如new,console,--info这些其实是符号,它会在引导程序里面进行字符分割,然后赋为各种意思。比如dotnet new它是新建几个文件及文件夹,比如bin/Debug文件夹,比如Program.cs文件等。dotnet run/build则是执行运行或编译流程等。
宿春磊Charles
2023-09-08
2100
ASP.NETCoreWeb开发之OptionsPattern
这节我们来讲一下,在ASP.NET Core Web开发中,读取配置文件信息的新方式:Options。
宿春磊Charles
2022-12-03
7030
C#中的匿名类型
在C#中,我们可以不去显示的声明一个类,而是通过匿名类去临时声明一个类结构去帮助我们去完成一些功能。
宿春磊Charles
2022-12-03
7550
NuGet包管理平台
我们做一个项目,除了自己的代码文件之外,实际上还要引用诸多代码文件,这些文件可能是我们自己封装的底层框架代码,或者为了完成某个功能而引用的工具类文件等等。在.NET里边,这些可被引用的,负责完成某个可复用功能的代码,我们可以封装为动态链接库(Dynamic Link Library,.dll),也可以通俗说打包,在需要的地方,我们把这个包引用到项目中,就可以使用其功能。NuGet就是一个专门管理这些包的平台,所有开发者可以将自己的优秀代码打包上传到这个平台,供全球开发者使用。并且,在这个平台上,我们可以查看到这个包的依赖,比如这个包依赖.NET Framework 4.5的环境,那我们就知道自己的项目可不可以使用这个包,或者这个包可以还要依赖一些另外的包,我们可以清楚的了解到这一整个层级关系。
宿春磊Charles
2022-06-17
1.2K0
C#内建接口:IConvertible
IConvertible接口处于System.Runtime命名空间下,这个接口规定了一批ToXxx()方法,凡是实现了这个接口的方法,我们都可以尝试将其转换为自己想要的类型。
宿春磊Charles
2022-06-17
6620
C#内建接口:IEquatable泛型
IEquatable泛型接口处于System.Runtime命名空间下,最早在.NET Framework 2.0中发布,只有泛型版本。像之前我们讲过的IComparable,IEnumerable接口,它们属于是1.0时期的内建接口,那时C#还没有泛型的概念,而2.0以后的版本,才有泛型的概念。之所以出现泛型接口,是因为通过泛型可以减少值类型的装箱,以及实现类型安全。
宿春磊Charles
2022-06-17
4330
50_并发控制
http://mpvideo.qpic.cn/0b78xiaagaaavqaoddwkuzpvbowdao5aaaya.f10002.mp4?dis_k=8496e3d4fbea4b1a149847e
宿春磊Charles
2022-03-29
2450
49_缓存:缓存存储
http://mpvideo.qpic.cn/0bf2kibpaaacxaabcr6ikbpveuwd6bjaf4aa.f10002.mp4?dis_k=da2b9b83115e3c096d2ebfe
宿春磊Charles
2022-03-29
1400
48_缓存:支持ETag
http://mpvideo.qpic.cn/0bf2reassaabjqamrtglqzpvdcodfgeqckia.f10002.mp4?dis_k=cd37dd848f75e6d42a61143
宿春磊Charles
2022-03-29
2250
47_缓存:过期模型,验证模型,CacheControl指令
http://mpvideo.qpic.cn/0bf2yuaswaabvaamvuglqvpvdrodfpcqckya.f10002.mp4?dis_k=1d6f8b8f22d477976b2e7e3
宿春磊Charles
2022-03-29
1810
46_缓存
http://mpvideo.qpic.cn/0b78y4aagaaasyaofm6kurpvbr6dapdqaaya.f10002.mp4?dis_k=42a61cd17c0723f7f124eba
宿春磊Charles
2022-03-29
1350
45_API版本管理
http://mpvideo.qpic.cn/0bf2jmataaabmqancsoltnpvcs6dgbfqcmaa.f10002.mp4?dis_k=6476883157a4d36515576cc
宿春磊Charles
2022-03-29
7330
44_Vendor-specificMediaTypes输入
http://mpvideo.qpic.cn/0bf2taatmaabsianohglt5pvdggdg2macnqa.f10002.mp4?dis_k=af78359f736ffd7a13b010c
宿春磊Charles
2022-03-29
3050
43_Vendor-specificMediaTypes输出
http://mpvideo.qpic.cn/0b78oyaagaaaueaog6gkvbpva5wdan3aaaya.f10002.mp4?dis_k=10bd4185300826b92662705
宿春磊Charles
2022-03-29
3860
42_支持HATEOAS:集合资源
http://mpvideo.qpic.cn/0bf2imaskaab7mamkoolrjpvcq6devbqcjia.f10002.mp4?dis_k=20de38d5143dcccb635a741
宿春磊Charles
2022-03-29
1450
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档