自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

walterlv - 吕毅

欢迎访问 https://blog.walterlv.com/ 热爱设计,不止是程序,更是艺术!

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 UWP 轻量级样式定义(Lightweight Styling)

在 UWP 中,可以通过给空间直接设置属性或在 Style 中设置属性来定制空间的样式;不过这样的样式定义十分有限,比如按钮按下时的样式就没法儿设置。当然可以通过修改 Template 来设置控件的样式,然而 UWP 中控件的样式代码实在是太多太复杂了,还不容易从 Blend 中复制了大量代码出来改,下个版本样式又不一样,于是我们就丢了不少功能。本文将介绍 UWP 轻量级样式定义(Lightwe...

2018-09-26 21:15:05 426

原创 C# 空合并操作符(??)不可重载?其实有黑科技可以间接重载!

?? 操作符叫做 null-coalescing operator,即 null 合并运算符。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。在微软的官方 C# 文档中,此操作符被定义为不可重载。不过我们有方法可以间接实现这样的重载。本文内容运算符重载编写 NullableString 的 ?? 重载一些注意事项运算符重载你可以阅读 C# 中那些可以被重...

2018-09-26 21:12:37 480

原创 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer )

今年五月的 Build 大会上,微软说 .NET Core 3.0 将带来 WPF / Windows Forms 这些桌面应用的支持。当然,是通过 Windows 兼容包(Windows Compatibility Pack)实现的。为了提前检查你的程序是否能在未来跑在 .NET Core 3.0 上,微软在 2018年8月8日 推出了 .NET Core 3.0 Desktop API Ana...

2018-09-26 21:11:18 2756

原创 .NET 命令行参数包含应用程序路径吗?

如果你关注过命令行参数,也许发现有时你会在命令行参数的第一个参数中中看到应用程序的路径,有时又不会。那么什么情况下有路径呢?其实是否有路径只是取决于获取命令行参数的时候用的是什么方法。而这是 Windows 操作系统的机制,与具体的运行环境无关。本文内容测试程序解释总结测试程序考虑下面这样的测试程序:using System;using System.Globalization;...

2018-09-26 21:08:38 480

原创 WPF 多线程 UI:设计一个异步加载 UI 的容器

你做 .NET 开发的时候,一定用过 DllImport 这个特性吧,这货是用于 P/Invoke (Platform Invoke, 平台调用) 的。这种 DllImport 标记的方法都带有一个 extern 关键字。那么有没有可能我们自己写一个自己的 extern 方法呢?答案是可以的。本文就写一个这样的例子。本文内容DllImport自定义的 extern让自定义的 extern 工...

2018-09-26 21:03:32 1564

原创 .NET/C# 使用反射调用含 ref 或 out 参数的方法

使用反射,我们可以很容易地在运行时调用一些编译时无法确定的属性、方法等。然而,如果方法的参数中包含 ref 或 out 关键字的时候,又该怎么调用呢?本文将介绍如何反射调用含 ref 或 out 关键字的方法。比如我们有这样的类型:public class Walterlv{ public string Get(string key) { }}那么反射的时候...

2018-09-26 20:59:36 3200

原创 .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型

.NET 中提供了很多判断某个类型或实例是某个类的子类或某个接口的实现类的方法,然而这事情一旦牵扯到泛型就没那么省心了。本文将提供判断泛型接口实现或泛型类型子类的方法。本文内容.NET 中没有自带的方法我们需要自己编写方法.NET 中没有自带的方法对于实例,.NET 中提供了这些方法来判断:if (instance is Foo || instance is IFoo){}对于...

2018-09-26 20:58:45 8215 3

原创 .NET/C# 使用反射注册事件

使用反射,我们可以很容易地在运行时调用一些编译时无法确定的属性、方法等。那么如何注册事件呢?本文将介绍如何使用反射注册事件。这里写自定义目录标题不使用反射使用反射安全地使用反射参考资料不使用反射例如,我们希望反射的类型是这样的:public class Walterlv{ public event EventHandler BlogPublished;}那么只需要使用如...

2018-09-26 20:57:37 1989

原创 都是用 DllImport?有没有考虑过自己写一个 extern 方法?

你做 .NET 开发的时候,一定用过 DllImport 这个特性吧,这货是用于 P/Invoke (Platform Invoke, 平台调用) 的。这种 DllImport 标记的方法都带有一个 extern 关键字。那么有没有可能我们自己写一个自己的 extern 方法呢?答案是可以的。本文就写一个这样的例子。DllImport日常我们的平台调用代码是这样的:...

2018-09-09 10:10:07 1358

原创 好的框架需要好的 API 设计 —— API 设计的六个原则

说到框架设计,打心底都会觉得很大很宽泛,而 API 设计是框架设计中的重要组成部分。相比于有很多大佬都认可的面向对象的六大原则、23 种常见的设计模式来说,API 设计确实缺少行业公认的原则或者说设计范式。不过,没有公认不代表没有。无论是对外提供类库还是提供 url 形式的 API,为了使用者良好的使用体验,依然也是有可以借鉴和参考的经验的。本文使用 多种语言 编写,请选择你喜欢的语言...

2018-09-07 08:57:52 923 2

UWP 程序所需的最少 Logo 资源

https://walterlv.github.io/post/create-uwp-app-from-zero-0.html 中 UWP 程序所需的最少 Logo 资源

2018-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除