Exception.Message
- это string
, а не List<string>
, и это только для чтения, поэтому вы должны передать string
в базовый класс через цепочку конструктора:
public class WorkFlowException : Exception
{
public WorkFlowException(List<string> messages)
: base(messages != null && messages.Count > 0 ? messages[0] : "")
{
//...
}
}
Кроме того, вы можете переопределить свойство Message
:
public class WorkFlowException : Exception
{
List<string> messages;
public WorkFlowException(List<string> messages)
{
this.messages = messages
}
public override string Message
{
get { return messages != null && messages.Count > 0 ? messages[0] : "" }
}
}