gpt4 book ai didi

c# - UIElementCollection 和 Collection 之间的区别?

转载 作者:太空狗 更新时间:2023-10-30 00:56:44 28 4
gpt4 key购买 nike

在 WPF 和 Silverlight 中,我们看到了以下类:

  • UIElementCollection
  • ItemCollection
  • RowDefinitionCollection
  • ColumnDefinitionCollection
  • PointCollection
  • 还有更多....

为什么他们有这些类,每种类型一个类?为什么他们不使用通用类,例如 Collection<T>

此外,我在 Silverlight 中看到,所有这些类都派生自 PresentationFrameworkCollection<T> , 作为

public sealed class ItemCollection : PresentationFrameworkCollection<Object> 
public sealed class PointCollection : PresentationFrameworkCollection<Object>
public sealed class IconCollection : PresentationFrameworkCollection<Object>
//and so on...

如果所有这些都派生自一个公共(public)类,而我在派生类中没有看到任何 public(它们都是空的!),那么为什么他们首先要定义它们?我觉得有一些差异被声明为 privateinternal在派生类中。但我不是很清楚。

请帮助我理解这些类的设计。特别是,为什么他们使用它们而不是框架附带的通用类?有什么好处?

最佳答案

它们的内部工作方式不同,具体取决于它们的设计用例。例如,UIElementCollection 不仅保存元素,而且还确保将它们添加到相应的可视化树中并从中删除...

关于c# - UIElementCollection 和 Collection<UIElement> 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981869/

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