Я хочу определить пользовательское исключение, которое имеет два специальных свойства: Field и FieldValue, и я хочу, чтобы сообщение было построено из этих двух значений в конструкторе исключений. К сожалению, сообщение доступно только для чтения.
Это то, что у меня есть, но оно все еще требует передачи сообщения.
public class FieldFormatException: FormatException
{
private Fields _field;
private string _fieldValue;
public Fields Field{ get{ return _field; } }
public string FieldValue { get { return _value; } }
public FieldFormatException() : base() { }
private FieldFormatException(string message) { }
public FieldFormatException(string message, Fields field, string value):
base(message)
{
_fieldValue = value;
_field = field;
}
public FieldFormatException(string message, Exception inner, Fields field, string value):
base(message, inner)
{
_fieldValue = value;
_field = field;
}
protected FieldFormatException(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context): base(info, context){}
}
Как я могу удалить Сообщение как параметр из конструктора, а затем установить сообщение на основе значения Field и FieldValue?