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