Files
SteamTools/System.Common.CoreLib/Diagnostics/IDebuggerDisplay.cs
T
2021-02-20 16:45:44 +08:00

24 lines
682 B
C#

namespace System.Diagnostics
{
/// <summary>
/// 在调试器变量窗口中的显示方式
/// <para>https://docs.microsoft.com/zh-cn/dotnet/api/system.diagnostics.debuggerdisplayattribute?view=net-5.0</para>
/// </summary>
public interface IDebuggerDisplay
{
string GetDebuggerDisplayValue(object obj);
public static string GetValue(object obj)
{
try
{
var debuggerDisplay = DI.Get<IDebuggerDisplay>();
return debuggerDisplay.GetDebuggerDisplayValue(obj);
}
catch
{
return obj.ToString();
}
}
}
}