walterlv - 吕毅的博客

Windows 10 应用开发 - UWP / WPF / .NET Core
325 篇文章
36 人订阅

全部文章

walterlv

WPF 中的 NameScope

发布于 2018-10-14 12:23 更新于 2018-10...

9420
walterlv

了解 .NET/C# 程序集的加载时机,以便优化程序启动性能

2018-11-11 11:06

14640
walterlv

在 Roslyn 分析语法树时添加条件编译符号的支持

我们在代码中会写 #if DEBUG 或者 [Conditional("DEBUG")] 来使用已经定义好的条件编译符号。而定义条件编译符号可以在代码中使用 #...

6910
walterlv

WPF 中如何创建忽略 DPI 属性的图片

2020-01-08 04:57

16820
walterlv

.NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)

发布于 2020-01-08 13:59 更新于 2020-01...

12710
walterlv

Win32 方法 CreateFile 中选择合适的文件打开模式(CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS, TRUNCATE_EXI

发布于 2020-01-08 14:13 更新于 2020-01...

37320
walterlv

为什么实现 .NET 的 ICollection 集合时需要实现 SyncRoot 属性?如何正确实现这个属性?

非泛型版本的 ICollection 中有 IsSynchronized 属性和 SyncRoot 属性,这两个属性被用来设计成以线程安全的方式访问和修改集合。...

9530
walterlv

为什么不应该公开用来同步的加锁对象?为什么不应该 lock(this)/lock(string) 或者 lock 任何非私有对象?

如果你编写线程安全代码时为了省事儿直接 lock(this),或者早已听说不应该 lock(this),只是不知道原因,那么阅读本文可以帮助你了解原因...

8910
walterlv

Windows 系统文件资源管理器的命令行参数(如何降权打开程序,如何选择文件)

大多数用户还是习惯使用 Windows 自带的文件资源管理器来管理文件,于是我们可以利用它的命令行参数来帮助我们做一些与之相关的交互。

17620
walterlv

如何实现一个可以用 await 异步等待的 Awaiter

发布于 2017-10-29 08:38 更新于 2017-10...

28720
walterlv

CaptureMouse/CaptureStylus 可能会失败

2017-10-09 11:05

11910
walterlv

查询已连接 Wi-Fi 的密码(入门和进阶两种方法)

2017-10-09 13:01

1.1K31
walterlv

配置 legacyUnhandledExceptionPolicy 防止后台线程抛出的异常让程序崩溃退出

发布于 2017-10-16 12:52 更新于 2017-10...

97810
walterlv

使用 PowerShell 获取 CLR 版本号

2017-09-27 16:24

20121
walterlv

如何组织一个同时面向 UWP/WPF/.Net Core 控制台的 C# 项目解决方案

2017-10-21 03:20

20810
walterlv

GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

2017-10-12 01:13

5.8K20
walterlv

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

发布于 2017-10-23 14:22 更新于 2017-10...

15610
walterlv

深入了解 WPF Dispatcher 的工作原理(PushFrame 部分)

发布于 2017-09-25 19:49 更新于 2017-09...

23720
walterlv

深入了解 WPF Dispatcher 的工作原理(Invoke/InvokeAsync 部分)

发布于 2017-09-25 18:02 更新于 2017-10...

92420
walterlv

用 AppContext 解决类库的更新兼容问题

2017-09-30 15:45

33410

扫码关注云+社区

领取腾讯云代金券