我想在C#中制作一些错误的“列表”,但我不确定如何使用哪种类型以及如何填充它(下面的“错误”)。
这里有一些我想要完成的伪代码。
//...
protected "some list type here" Errors {get;set;} // some other method would populate this..
protected override void OnLoad(EventArgs e) {
var errorList = new Something(); // we'll just do this for now
// Validate stuff
// validation fails, so add a new error message to errorList
// repeat until you have a list of errors to loop through
var ul = new ListBox();
foreach (string errors in Errors) {
var li = new ListItem { text = errors };
ul.Items.Add(li);
}
}
任何人都可以帮助我填补空白,以这种方式创建某种无序的错误列表吗?
我的最终目标是从asp中的所有asp:validation控件中获取错误消息:Login control然后以列表格式显示每个错误
答案 0 :(得分:3)
我不太确定你想要什么,但我理解它的方式如下:
protected List<Exception> Exceptions = new List<Exception>();
protected void SomeMethod()
{
try
{
...
}
catch(Exception e)
{
this.Exceptions.Add(e);
}
}
答案 1 :(得分:0)
您可以使用特定于错误的属性创建和Error类,然后您可以像这样创建强类型列表:
public class Error
{
//Properties
}
List<Error> errors = new List<Error>();
if(!Valid())
{
errors.Add(new Error {Name = "Error", Description="Description"};
}