我正在使用 .Net Compact Framework 2.0 SP2 和 C#开发 Windows Mobile 5.0或更高版本应用程序。
我必须使用库:一个用于访问SQL Server CE,另一个用于自定义控件。
当我从SQL Server检索数据时,我使用结构来返回它们。这些结构在库1中定义。
我的问题是这些数据与库2上的一些自定义控件一起使用。我该如何修复?
您怎么看?
答案 0 :(得分:1)
让我们简化:
有两种选择:
a)提取界面。
Library2中的某些控件直接使用Library1。您可以修改这些控件以使用接口,而不是该接口的Library1实现。将界面放在Library3中。现在你有:
b)提取常见实施
Library2中的某些控件直接使用Library1。您可以将这些数据结构从Library1提取到Library3中。现在你的情况与上面类似。
答案 1 :(得分:0)
您可以将结构作为对象或基类或在Library1外部定义的接口传递吗?用户控件如何处理对象?
我的建议是将这些对象抽象为一个通用实现,并将该抽象存储在Library2或Library3中,然后在Library1中引用它。