我觉得这可能是个愚蠢的问题,但我无法得出我确定存在的简单解决方案。
我有一个 C# 类,可以根据其他文件验证配置文件。
可能有两种错误,它们在枚举中表示:
public enum ErrorType
{
VersionsMismatch,
UnsupportedCombination
}
有一个表示错误的结构:
public struct ValiditionResult
{
public bool Valid { get; set; }
public string ErrorMessage { get; set; }
public ErrorType ErrorType { get; set; }
public List<ConfProperties> InvalidProperties {get;set;}
}
函数界面如下所示:
public ValiditionResult Validate(string confFile, string progFile)
该结构表示文件中所需的修复。
因此,如果有两种类型的修复,则应指定。
指示发生的所有错误的最佳方法是什么(将来可能有两个以上)?
要返回 ValidationResult 结构的列表?对枚举进行一些异或?还有什么想法吗?