|
|
1
5
考虑到不同的编译器用于创建Silverlight和非Silverlight程序集,您可以使用编译器指令并有条件地编译代码,而不是在运行时检测差异。只是定义
你可以用
|
|
|
2
6
Jeff's solution
是直接的,而且会工作。但是,如果你对
考虑以下内容:
使用类似的实现
在你的消费者中
现在你可以独立于 实际的 运行时
现在在prod中,您可以使用自己选择的容器、工厂或默认构造函数,以确保传递具体的实现。例如,从上面重新访问myclass片段,
|
|
|
3
0
使用预处理器指令的建议解决方案当然可以工作,但似乎更简单的解决方案是编写一个基类,然后从中派生Silverlight和非Silverlight版本。我认为这样维护和测试会容易得多,更不用说提高代码的可读性了。 看看基于运行时环境的语句是否像用javascript编程的所有最糟糕的东西一样打动了我,我讨厌有与我的项目无关的代码在我不需要看到它的地方胡闹。在那条路上有危险。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |