gpt4 book ai didi

c# - .NET 和 Silverlight 之间共享代码的可行性?

转载 作者:太空狗 更新时间:2023-10-29 22:20:59 26 4
gpt4 key购买 nike

刚刚通过一个小的实验 session 来尝试了解将我们的 .NET 类库或至少部分类库引入 Silverlight 以便我们可以在两个世界之间重用业务逻辑需要多少工作,我想知道其他人是否有过此类事情的经验。

我突然想到的事情:

  • 缺少很多属性(例如 Browsable(false))
  • 许多接口(interface)缺失或存在,但为空(ICloneable 被隐藏,ITypedList 缺失)
  • 反射差异(所有可达的东西都需要公开)
  • 一些基类差异(没有组件?)

所以我想知道,我是否真的可以将其视为一种可能性?

我运行了初始代码,但我不得不注释掉很多基本功能,主要是围绕处理列表,因为它们基于 ITypedList 和一些基类。显然我需要在 Silverlight 中更改为 ObservableCollection,因此需要更改整个基本代码才能应对。

我创建的实际业务测试类与我为 .NET 创建的类有 99.5% 相同,只有一些小的更改也可以在 .NET 中轻松使用,只是不像我做的那样在查看 Silverlight 之前。换句话说,共享业务逻辑看起来是可行的,前提是我可以使基类兼容。

我很清楚,我所说的是我基本上有两个项目文件,一个用于 .NET,一个用于 Silverlight,但实际的 C# 源代码是相同的,在两个。

那么有人有这方面的经验吗?有什么提示或指南吗?

值得吗?这当然值得更多研究。

最佳答案

绝对可行。

这是在一个项目上完成的; Silverlight 项目包括 C# 项目,并且有一些 #IF 语句处理一些事情(如 log4net 声明),而其他时候事情只是重新实现。但总的来说,这是一个巨大的胜利,您绝对应该尝试一下(当然,我们已经成功了)。

-- 编辑:

但有一点是,我们的 OR/M (LLBLGen) 没有内置支持通过 Silverlight 发送“简单”对象;但是有人写了一个插件来处理它,这很有帮助。因此,可能值得考虑您使用的是哪种 DAL,以及它对 Silverlight 的支持程度。

关于c# - .NET 和 Silverlight 之间共享代码的可行性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com