摘要: 背景 在三年前发布的C#8.0中有一项重要的改进叫做接口默认实现,从此以后,接口中定义的方法可以包含方法体了,即默认实现。 不过对于接口的默认实现,其实现类或者子接口在重写这个方法的时候不能对其进行base调用,就像子类重写方法是可以进行base.Method()那样。例如: public inte 阅读全文
posted @ 2022-06-10 12:23 月光双刀 阅读(870) 评论(5) 推荐(5) 编辑
摘要: 背景 之前写了一篇文 【抬杠.NET】如何进行IL代码的开发 介绍了几种IL代码的开发方式。 创建IL项目 C#项目混合编译IL 使用InlineIL.Fody 使用DynamicMethod(ILGenerator) 我个人比较喜欢IL和C#在同一个项目的方式(毕竟单单为了一点点IL代码新建一个I 阅读全文
posted @ 2022-06-08 00:56 月光双刀 阅读(995) 评论(0) 推荐(7) 编辑
摘要: 背景 在有些时候,由于C#的限制,或是追求更高的性能,我们需要编写IL代码来达到我们的目的。 本文将介绍几种IL代码开发的几种方式,环境为visual studio 2019 + net5.0 sdk。 本文所用代码我上传到了 https://github.com/huoshan12345/ILDe 阅读全文
posted @ 2021-08-06 14:30 月光双刀 阅读(1197) 评论(9) 推荐(6) 编辑
摘要: 原文链接:https://mattwarren.org/2020/02/19/Under-the-hood-of-Default-Interface-Methods/ 背景 “接口默认实现 Default Implementations in Interfaces”,指的就是C#8中出现的“接口默认 阅读全文
posted @ 2020-02-23 17:41 月光双刀 阅读(654) 评论(0) 推荐(1) 编辑