以下是我注意到的一些事情:
- 缺少很多属性(例如Browsable(false)) - 缺少很多接口,或者存在但为空(ICloneable被隐藏,ITypedList缺失) - 反射差异(所有可访问的内容都需要公开) - 一些基础类别的不同(没有Component?)
所以我想知道,我是否真的可以将其视为可能性?
我成功运行了初始代码,但我不得不注释掉整个基本功能,主要是处理列表,因为它们基于ITypedList和一些基础类别。显然,我需要在Silverlight中更改为ObservableCollection,因此需要更改大量基础代码以进行应对。
我创建的实际业务测试类与我将为.NET创建的类几乎完全相同,只有一些较小的更改,在.NET中也可以轻松使用,只不过在查看Silverlight之前我没有这样做。换句话说,如果我能使基础类别兼容,那么重用业务逻辑似乎是可行的。
我的意思是,我基本上会有两个项目文件,一个用于.NET,另一个用于Silverlight,但实际的C#源代码是相同的,在两者之间共享。
那么有人有这方面的经验吗?有什么提示或指南吗?
它值得吗?它肯定值得更深入地研究。