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