C#
文章平均质量分 93
0neKing2017
这个作者很懒,什么都没留下…
展开
-
使用网络依赖注入的装饰器模式
假设您的代码库中有一个(全局使用的)接口(来自您自己的或来自第三方的),并且您想要引入需要应用于所有实例的通用行为。它通过将类封装在一个(或多个)装饰器类中来实现这一点,这些装饰器类将方法调用委托给链接的类。接下来,更新 DI 配置以使用 Scrutor 的“Decorate”方法,而不是使用工厂方法手动执行此操作。,它是真实实例(或装饰实例),并用自己的实现包装它。实现此目的的一种方法是创建一个包含新行为的新(抽象)类,然后在所有派生类中从该类继承。在下面的例子中,我们定义了一个装饰器,它在调用存储库(翻译 2024-08-15 10:44:52 · 43 阅读 · 0 评论 -
Csharp 中的模式匹配示例
我第一次接触模式匹配是在几年前,当时我正在摆弄一些函数式编程语言,比如 Elixir 和 F#。当我用 C#(以及 JavaScript)编写代码时,我缺少对值或对象进行模式匹配的能力。我很高兴看到 C# 7 引入了,它支持最低限度的功能。由于我之前接触过模式匹配,所以这有点令人失望,因为它没有我习惯的所有可能性。幸运的是,C# 8 的发布通过支持更多功能扩展了模式匹配语法,这些功能在 C# 9 中得到了进一步增强,而且这种趋势似乎在即将推出的 C# 版本中仍在继续。翻译 2024-08-15 10:35:51 · 40 阅读 · 0 评论 -
在 Blazor 中集成 Tailwind CSS
如果您正在浏览此页面,您可能已经熟悉,这是一个实用优先的 CSS 框架,并且您希望将其集成到您的 Blazor 应用程序中。因此,我不会浪费您的时间介绍 Tailwind CSS,而是直接进入正题。翻译 2024-08-15 10:27:09 · 54 阅读 · 0 评论