dotnet 职业技术学院

博客

dotnet 职业技术学院

WPF 使用 Direct2D1 画图入门

lindexi 发布于 2018-04-20

本文来告诉大家如何在 WPF 使用 D2D 画图。

WPF 使用 Direct2D1 画图 绘制基本图形

lindexi 发布于 2018-04-20

本文来告诉大家如何在 Direct2D1 绘制基本图形,包括线段、矩形、椭圆

Moq基础(六)

腾霄 发布于 2018-04-19

这一章是最后一讲,我们讲一下Moq中值得注意的小技巧,以及对Moq使用的评价


Moq基础(五)

腾霄 发布于 2018-04-18

上一章我们将讲了伪造属性和事件

这一章我们将参数匹配,回调,和验证


Moq基础(四)

腾霄 发布于 2018-04-18

上一章讲了如何使用Setup伪造方法

这一章我们将伪造属性和事件


Moq基础(三)

腾霄 发布于 2018-04-15

上一章区分了下stub,和mock

这一章我们的确要开始讲moq的api了


Moq基础(二)

dotnet 职业技术学院 发布于 2018-04-10

上一章介绍了手动创建单元测试依赖,和Moq的小demo

这一章我们看一下Moq的使用。


Moq基础(一)

腾霄 发布于 2018-04-10

在教程开始之前,先回顾下单元测试应该有哪些特点?


C# 写系统日志

林德熙 发布于 2018-01-13

因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志。

WPF 编译为 AnyCPU 和 x86 有什么区别

林德熙 发布于 2017-12-25

本文告诉大家,编译为 AnyCpu 和 AnyCPU(Prefer 32-bit)和 x86 有什么区别

gif 格式

林德熙 发布于 2017-11-15

现在使用gif的场景有很多,很多老师喜欢在课件添加 gif 图片。

使用 Task.Wait()?立刻死锁(deadlock)

吕毅 发布于 2017-10-27

最近读到一篇异步转同步的文章,发现其中没有考虑到异步转同步过程中发生的死锁问题,所以特地在本文说说异步转同步过程中的死锁问题。

高效率工具

林德熙 发布于 2017-10-26

本文:分享一些提高效率工具

使用 ExceptionDispatchInfo 捕捉并重新抛出异常

吕毅 发布于 2017-10-23

当你跑起了一个异步线程,并用 await 异步等待时,有没有好奇为什么能够在主线程 catch 到异步线程的异常?

当你希望在代码中提前收集好异常,最后一并把收集到的异常抛出的时候,能不能做到就像在原始异常发生的地方抛出一样?

本文介绍 ExceptionDispatchInfo,专门用于重新抛出异常。它在 .NET Framework 4.5 中首次引入,并原生在 .NET Core 和 .NET Standard 中得到支持。

安利一款非常好用的命令行参数库:Microsoft.Extensions.CommandlineUtils

吕毅 发布于 2017-10-21

命令行参数解析想必是每一个命令行程序都难以避开的工程。这工程可小可大,但每次都写始终是在浪费时间。而且,不同人实现也千差万别,使得不同的命令行程序命令参数传入的体验总有差异。

于是安利一款命令行工具库——Microsoft.Extensions.CommandlineUtils,微软出品,却符合当下各大主流命令行工具的参数体验;而且,代码非常简洁。我为此封装了一组基于反射调用命令的类,以至于实现复杂的命令代码也能非常简洁。