Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建继承ObservableCollection的类是否更容易<;对象>;?_C#_.net - Fatal编程技术网

C# 创建继承ObservableCollection的类是否更容易<;对象>;?

C# 创建继承ObservableCollection的类是否更容易<;对象>;?,c#,.net,C#,.net,对。。。这是一个奇怪的问题 private ObservableCollection<ObservableCollection<object>> _groups = new ObservableCollection<ObservableCollection<object>>(); private observetecollection\u groups=new observetecollection(); 创建继承ObservableColle

对。。。这是一个奇怪的问题

private ObservableCollection<ObservableCollection<object>> _groups = new ObservableCollection<ObservableCollection<object>>();
private observetecollection\u groups=new observetecollection();
创建继承ObservableCollection的类更容易吗

我还需要一个具有该类型的属性组


有什么建议吗?

我假设您有很好的理由使用ObservableCollection of ObservableCollection,并且无法重构为更简单的类型。:)

派生类非常简单:

public class CollectionCollection : ObservableCollection<ObservableCollection<Object>>
{
}
公共类集合集合:ObservableCollection
{
}
但是,如果您只在一个位置使用该特定类型,并且不想要一个全新类的开销(例如存在),那么您可以始终使用类型别名:

namespace MyProgram
{
    using CollectionCollection = ObservableCollection<ObservableCollection<Object>>;

    public class MyClass
    {
        CollectionCollection _groups = new CollectionCollection();
    }
}
名称空间MyProgram
{
使用CollectionCollection=ObservableCollection;
公共类MyClass
{
CollectionCollection_groups=新建CollectionCollection();
}
}

我假设您有很好的理由使用ObservableCollection of ObservableCollection,并且无法重构为更简单的类型。:)

派生类非常简单:

public class CollectionCollection : ObservableCollection<ObservableCollection<Object>>
{
}
公共类集合集合:ObservableCollection
{
}
但是,如果您只在一个位置使用该特定类型,并且不想要一个全新类的开销(例如存在),那么您可以始终使用类型别名:

namespace MyProgram
{
    using CollectionCollection = ObservableCollection<ObservableCollection<Object>>;

    public class MyClass
    {
        CollectionCollection _groups = new CollectionCollection();
    }
}
名称空间MyProgram
{
使用CollectionCollection=ObservableCollection;
公共类MyClass
{
CollectionCollection_groups=新建CollectionCollection();
}
}

您可能会发现,只处理一个可观察的对象集合更容易,并将其与类一起使用,该类允许您根据排序、筛选和分组查询导航和显示源集合,所有这些都不必操作基础源集合本身。

您可能会发现,只使用对象的ObservableCollection更容易,并将其与类一起使用,该类允许您根据排序、筛选和查询导航和显示源集合,所有这些都不需要操纵底层源集合本身。

一个
可观测集合的
可观测集合
?编写一个类来管理它肯定会更容易。@Andrew是的。它是为WPF…一个
可观察到的集合
可观察到的集合
s?编写一个类来管理它肯定会更容易。@Andrew是的。它是为WPF…我正在使用一个集合,其中包含某种剪贴板管理器中的集合,我正在尝试制作。。。创造某种历史。该组用于剪贴板中的多个内容…我还为我的类使用单独的文件。对我来说似乎更容易,但我不想有一个只包含一些using和一行的文件,所以第二个选项可能是适合我的。谢谢我正在使用一个集合,其中包含某种剪贴板管理器中的集合,我正在尝试制作。。。创造某种历史。该组用于剪贴板中的多个内容…我还为我的类使用单独的文件。对我来说似乎更容易,但我不想有一个只包含一些using和一行的文件,所以第二个选项可能是适合我的。谢谢