How to get ToString() to show up in Debug

前端 未结 7 1084
情话喂你
情话喂你 2020-12-15 21:34

I\'d like to get ToString() to display for a class under my control in debug mode.

It\'d be nice if this was the first thing to show up when you hover over a varia

7条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-15 22:02

    Mark your class with

    [System.Diagnostics.DebuggerDisplay("{ToString()}")]
    

    Test:

    [System.Diagnostics.DebuggerDisplay("{ToString()}")]
    class MyClass
    {
        private string _foo = "This is the text that will be displayed at debugging"
    
        public override string ToString()
        {
            return _foo;
        }
    }
    

    Now when you hover over a variable with the mouse it will show This is the text that will be displayed at debugging.

提交回复
热议问题