|
|
1
5
我同意创建一个实现
更好的包装:
你可以用一种更简单的方式来写它来分离你的
我还将把跟踪器的创建封装到一些工厂方法中(这样您在处理构造的应用程序中就有一个单独的位置)。注意,您可以使用这个简单的设计来创建
这就产生了一系列 跟踪阅读器 对象和每个对象都向作为参数传递的一个跟踪程序报告读取进度。 关于基于事件的 :我认为在.NET库中使用标准的.NET/C事件并不像在.NET库中那样频繁,但我认为这种方法可能也很有趣-特别是在C 3中,在C 3中,您可以使用诸如lambda表达式甚至反应式框架之类的功能。 简单使用不会增加太多锅炉板:
但是,您也可以使用 Reactive Extensions 处理事件。要计算源文本中的新行数,可以编写如下内容:
这会给你一个活动
|
|
|
2
1
我要去平原
好吧,如果用户需要跟踪,他无论如何都需要操纵与跟踪相关的对象,并且创建一个包装器并不是什么大问题…为了使事情更简单,您可以创建一个扩展方法,该方法为
您可以使用
|
|
|
3
0
afaik,如果您使用postsharp,它会将自己注入编译过程,并根据需要重写代码,这样您就没有任何永久的依赖关系(除了要求API用户使用postsharp编译源代码之外)。 |
|
|
David George · 在Jetty中使用Spring特性 13 年前 |
|
|
Nicholas · 在我的项目之外的类上加载时间编织 13 年前 |
|
|
deepakraut · JDK动态代理 13 年前 |
|
|
orange · Postsharp根据条件将一些逻辑从运行时移动到编译时 13 年前 |