![]() |
1
5
我同意创建一个实现
更好的包装:
你可以用一种更简单的方式来写它来分离你的
我还将把跟踪器的创建封装到一些工厂方法中(这样您在处理构造的应用程序中就有一个单独的位置)。注意,您可以使用这个简单的设计来创建
这就产生了一系列 跟踪阅读器 对象和每个对象都向作为参数传递的一个跟踪程序报告读取进度。 关于基于事件的 :我认为在.NET库中使用标准的.NET/C事件并不像在.NET库中那样频繁,但我认为这种方法可能也很有趣-特别是在C 3中,在C 3中,您可以使用诸如lambda表达式甚至反应式框架之类的功能。 简单使用不会增加太多锅炉板:
但是,您也可以使用 Reactive Extensions 处理事件。要计算源文本中的新行数,可以编写如下内容:
这会给你一个活动
|
![]() |
2
1
我要去平原
好吧,如果用户需要跟踪,他无论如何都需要操纵与跟踪相关的对象,并且创建一个包装器并不是什么大问题…为了使事情更简单,您可以创建一个扩展方法,该方法为
您可以使用
|
![]() |
3
0
afaik,如果您使用postsharp,它会将自己注入编译过程,并根据需要重写代码,这样您就没有任何永久的依赖关系(除了要求API用户使用postsharp编译源代码之外)。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |