Как мога да използвам атрибут DebuggerDisplay в клас на индексатор

Опитвам се да направя нещо подобно на клас на индексатор:

    [DebuggerDisplay("Debug: {_Items[index]}")]
    public override string this[byte index]

Въпреки това, когато дебъгерът оценява низа, съобщението в полето за стойност е "индексът не съществува в текущия контекст".

Има ли някакъв начин да се използва атрибутът DebuggerDisplay, за да се контролира показването на един елемент в клас на индексатор??


person Cameron Peters    schedule 04.08.2009    source източник


Отговори (2)


Опитвам

[DebuggerDisplay("Debug: {Items[{index}]}")]
person amazedsaint    schedule 04.08.2009

Редактиране: Наистина не съм уверен във въпроса на OP. Ето как можете да накарате тип колекция да показва своите членове като списък в програмата за отстраняване на грешки.

Поставете следния атрибут в поле или свойство, което е "масив или колекция", може би той проверява за изпълнение на IList<T>?

[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
person Sam Harwell    schedule 04.08.2009