会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
.NetDomainer
博客园
首页
新随笔
联系
订阅
管理
1
2
下一页
2022年10月20日
在Native C++中调用C#代码
摘要: 在关于C++与C#互操作的大多中文文章中,介绍都是在C#中如何使用C++的功能,本文将为大家介绍在C++中如何调用C#的功能。 首先,简单介绍一下C#如何使用C++的功能,以作者所了解到的,主要的方式有两种,一种是平台调用(P/Invoke),与更加强大的C++/CLI。P/Invoke更加简单,无
阅读全文
posted @ 2022-10-20 22:29 .NetDomainer
阅读(1261)
评论(2)
推荐(2)
2022年6月14日
探索EntityFramework Core中使用Backing Field对属性的优化
摘要: 通常认为,EF Core在读写实体属性是通过属性的get/set方法实现的,这符合C#的编程规范,但是事实上并不是这么简单,现在我们定义一个简单的实体类: /// <summary> /// 实体; /// </summary> public class Entity { /// <summary>
阅读全文
posted @ 2022-06-14 15:55 .NetDomainer
阅读(100)
评论(0)
推荐(0)
2022年5月9日
在.net core中使用span/array实现C语言中memset,memcpy功能
摘要: 在.net framework时代,C# BCL(basic class library)提供了一些批量操作内存的方法以实现类似于C语言中memset,memcpy等功能。 Array.Clear()实现了对连续内存的清零/置空,可以实现C语言中memset(void *,0)的功能(遗憾的是,仅能
阅读全文
posted @ 2022-05-09 19:37 .NetDomainer
阅读(404)
评论(0)
推荐(0)
2021年12月31日
WPF ViewModel 调用任意前台控件的方法
摘要: 在WPF的推荐的MVVM模式下,控件的依赖属性可以容易地使用绑定的方式,由ViewModel观察和控制,但是一旦需要调用控件的方法,比如ViewModel希望一个窗体能够关闭,隐藏,似乎情况就变得没那么简单了,可以说,WPF的绑定本身并未提供这种机制,往往需要开发者单独地去做一些设计上的折衷,即牺牲
阅读全文
posted @ 2021-12-31 14:52 .NetDomainer
阅读(5109)
评论(0)
推荐(1)
2020年3月19日
Visual Studio 中使用PowerShell作为PostBuild (生成前后)脚本
摘要: Visual Studio 使用cmd作为项目生成事件的Shell,但是cmd毕竟是上古产物,语法和规则个人不喜欢,遂想到使用powershell代替,但直到本随笔编写的时候,最新版的VS(VS2019)尚未支持使用其它Shell替代CMD。但是我们可以使用CMD调用PowerShell程序的脚本。
阅读全文
posted @ 2020-03-19 22:12 .NetDomainer
阅读(1331)
评论(0)
推荐(0)
2019年6月28日
c#——树的深度,广度优先遍历与迭代器(IEnumerable<T>)的结合使用
摘要: 树是开发工作中比较常见的一种数据结构,园子里有很多文章介绍了对它的遍历,此处我们结合c#的迭代器机制,创建两种树的遍历方法。
阅读全文
posted @ 2019-06-28 16:27 .NetDomainer
阅读(790)
评论(0)
推荐(0)
2019年6月18日
使用配置为.Net 程序集创建多个版本的发布
摘要: 在某些情况下,我们需要将程序发布在由于各种差异所构成的不同场景下,这些差异可能来自于面向的框架的,第三方SDK,系统(x86,x64)的版本等,幸运的是,得益于JIT的特性,在CLR版本一致,且类和方法的参数,数量等关键签名信息未发生变化时,.Net程序具备一定的向下兼容性,通俗地讲,即是编译后的程
阅读全文
posted @ 2019-06-18 17:50 .NetDomainer
阅读(961)
评论(2)
推荐(1)
2019年3月20日
c# readonly的"奥秘"
摘要: 本文将探索c# readonly关键字在编译以及运行时的一些关系,通过讨论类中的值类型(即结构)字段的可修改性入手。 我们先编写一个极其简单的结构类型: 它只有一个int类型字段,以及访问该字段的属性,该属性将在访问时,将其值修改(+1),并返回。 随后我们编写一个具备该类型的一个字段及随同的一个属
阅读全文
posted @ 2019-03-20 19:43 .NetDomainer
阅读(4736)
评论(2)
推荐(0)
2019年2月8日
C# 使用 Emit动态生成函数,附带与反射,硬编码的测试结果。
摘要: 因为托管.Net 程序代码最终被编译的结果为CIL(Common Intermediate Language,直译为公共中间语言,在很多场景下也称MSIL),在运行时,经过CLR加载执行类型可用性,安全性检查,并最终由JIT根据本地CPU的指令集生成对应的本地代码以执行, 所以理论而言,我们可以使用
阅读全文
posted @ 2019-02-08 21:39 .NetDomainer
阅读(885)
评论(0)
推荐(1)
2018年8月2日
C#解析ntfs下的$usnjrnl($J)文件
摘要: 园子里面已经有文章介绍如何在windows下如何借助windows提供的原生API读取USN日志,本随笔介绍的是解析现有的$usnjrnl文件,得到其中的内容。 经过分析msdn对usn记录的描述(传送门https://docs.microsoft.com/en-us/windows/desktop
阅读全文
posted @ 2018-08-02 17:20 .NetDomainer
阅读(1353)
评论(0)
推荐(0)
1
2
下一页
公告