【问题标题】:What is the alternative to `Collection<T>`, for Windows Store apps?对于 Windows 应用商店应用程序,`Collection<T>` 的替代方法是什么?
【发布时间】:2012-08-23 23:35:40
【问题描述】:

鉴于List&lt;T&gt; is considered bad as a base classCollection&lt;T&gt;Metro Windows 应用商店应用程序可用的框架子集中似乎不可用,应该使用什么基类来代替@987654324 @ 允许可扩展性,例如在添加或删除项目时引发事件?

【问题讨论】:

  • 为什么您认为Collection&lt;T&gt; 不可用?可移植类库支持它。
  • @DanielHilgarth 因为 Intelisense 没有将其显示为我的选项?
  • 你添加using System.Collections.ObjectModel;了吗?
  • 我会更改那篇文章中的两个类以公开ICollection&lt;T&gt;(如果足够的话,甚至可以公开IEnumerable&lt;T&gt;),而不是任何具体的类,但没有明确的公开具体原因。
  • 好吧,我的错,只是导入了错误的命名空间:(

标签: c# windows-8 microsoft-metro windows-store


【解决方案1】:

使用ICollection&lt;T&gt; 接口。

【讨论】:

  • 就我而言,我正在重新实现Table&lt;T&gt;DataContext 的一部分(因为Linq to SQL 不可用),并且我试图保持一定程度的熟悉度。通常,我会公开一个接口。
  • 暴露一个接口意味着必须消耗(很多),并且会导致不同平台上的不一致,这“不太理想”。我很欣赏你的观点,当方法返回具体类型而不是合适的接口时,我通常是第一个强调的人......
猜你喜欢
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多