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>
{
//...
}