3

我有一些在应用程序之间共享的 c# 类库。我想创建一个 Windows 8 Style App,但它只支持 windows 8 类库或可移植类库。决定使用后者,除了异步操作之外,我已经毫无困难地移植了所有内容。

目前我的类库正在实现基于事件的异步模式

从这个例子中,一个可移植库似乎不支持System.Componenent.AsyncOperation/AsyncOperationManagerSystem.Collections.Specialized.HybridDictionary.

我的两个问题是:

1)什么是一个好的集合来代替HybridDictionary

2)我怎样才能绕过缺乏AsyncOperation/AsyncOperationManager?我需要实现完全不同的模式吗?

更新:在 VS 2012 中,我的便携式类库的目标是“.net framework 4 及更高版本”、“Silverlight 4 及更高版本”、“windows phone 7 及更高版本”、“.net for Metro 风格应用程序”。

4

1 回答 1

1

1) 你在 HybridDictionary 中使用了多少个元素?如果低于 10),只需使用 List<T>。否则,使用 Dictionary<Key, TValue>。

2) 我在http://pclcontrib.codeplex.com/上有一个便携式版本的 AsyncOperation/AsyncOperationManager 和 BackgroundWorker 。目前还没有二进制文件,只需浏览 Portable.ComponentModel.Async 项目以获取源代码。

于 2012-08-14T07:13:03.663 回答