У меня есть пользовательский тип исключения, полученный из System.Exception, который называется ErrorCodeException. У него есть свойство ErrorCode, которое я хотел бы отобразить при отладке. Проблема в том, что в окне отображается только свойство «Сообщение» базового типа.
Цель состоит в том, чтобы отобразить возвращаемое значение этой функции ToString ():
public override string ToString()
{
return $"Error code: {(int)ErrorCode} - {ErrorCode.ToString()} Message: {Message}";
}
Полная декларация моего пользовательского тип исключения:
[System.Diagnostics.DebuggerDisplay("{ToString()}")]
public class ErrorCodeException : Exception
{
public ErrorCode ErrorCode { get; private set; }
public ErrorCodeException(ErrorCode errorCode, string message) : base(message)
{
this.ErrorCode = errorCode;
}
public ErrorCodeException(ErrorCode errorCode) : base()
{
this.ErrorCode = errorCode;
}
public override string ToString()
{
return $"Error code: {(int)ErrorCode} - {ErrorCode.ToString()} Message: {Message}";
}
}