1

私はインデクサークラスで次のようなことをしようとしています:

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

ただし、デバッガーが文字列を評価すると、値フィールドのメッセージは「インデックスは現在のコンテキストに存在しません」です。

DebuggerDisplay 属性を使用して、インデクサー クラス内の単一要素の表示を制御する方法はありますか??

4

2 に答える 2

3

試す

[DebuggerDisplay("Debug: {Items[{index}]}")]
于 2009-08-04T07:09:10.983 に答える
1

編集:OPの質問には本当に自信がありません。これは、デバッガーでメンバーをリストとして表示するコレクション型を取得する方法です。

「配列またはコレクション」であるフィールドまたはプロパティに次の属性を配置します。おそらくIList<T>?の実装をチェックします。

[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
于 2009-08-04T07:07:34.170 に答える