Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# 我的类以索引列表的形式出现在监视窗口中需要什么?_C#_Visual Studio - Fatal编程技术网

C# 我的类以索引列表的形式出现在监视窗口中需要什么?

C# 我的类以索引列表的形式出现在监视窗口中需要什么?,c#,visual-studio,C#,Visual Studio,我希望我的班级以这种方式出现: 但显示为上面的liveSelect。这是我的班级宣言: public class LiveSelect<TSource, TResult> : ReadOnlyBindingList<TResult>, IList, ICollection, IEnumerable { //... } 然后,让我的ReadOnlyBindingList类实现ICollection,并添加一些属性,使其看起来像这样: [DebuggerDispl

我希望我的班级以这种方式出现:

但显示为上面的
liveSelect
。这是我的班级宣言:

public class LiveSelect<TSource, TResult> : ReadOnlyBindingList<TResult>, IList, ICollection, IEnumerable
{
    //...
}
然后,让我的
ReadOnlyBindingList
类实现
ICollection
,并添加一些属性,使其看起来像这样:

[DebuggerDisplay("Count={Count}")]
[DebuggerTypeProxy(typeof(CollectionDebuggerView<>))]
public abstract class ReadOnlyBindingList<TResult> : IBindingList, IList, IEnumerable, IEnumerable<TResult>, ICollection, ICollection<TResult>
{
    //...
}
[DebuggerDisplay(“Count={Count}”)]
[DebuggerTypeProxy(typeof(CollectionDebuggerView))]
公共抽象类ReadOnlyBindingList:IBindingList、IList、IEnumerable、IEnumerable、ICollection、ICollection
{
//...
}

请注意,
CollectionDebuggerView
需要在构造函数中引入一些
ReadOnlyBindingList
实现的内容(例如
ICollection
)。

如果从
liveSelect
展开
结果视图

您应该在
someList
中看到相同的内容。我认为您需要一个接受
整数的属性。基于此,我最初建议尝试在indexer属性上使用一个属性可能不起作用

您需要将添加到类中,并配置类型代理以展开索引器的成员


例如,查看in Mono,它使用的正是用于此目的。

我正在尝试此操作,但始终未找到
入口点:“
观察视图中的错误。
[DebuggerDisplay("Count={Count}")]
[DebuggerTypeProxy(typeof(CollectionDebuggerView<>))]
public abstract class ReadOnlyBindingList<TResult> : IBindingList, IList, IEnumerable, IEnumerable<TResult>, ICollection, ICollection<TResult>
{
    //...
}