我有不同的输入参数和输出相同的方法。调用循环中输出相同,输入不同的多种方法
我使用输入数字类型调用Method1,然后检查其结果,如果结果是有效的,则下一个方法被调用(此时输入类型为字符串),依此类推。
在这个例子中,我有三种方法,但如果我有10个方法或20个方法,不同的输入和相同的输出我必须写冗余代码,我该如何防止这些冗余代码?
这是方法中的样品:
public ValidationResult Method1(int number, string family)
{
var validationResult = new validationResult();
if(number > 10 || family="akbari")
{
validationResult.Errors.Add(new ValidationFailure("", "Invalid Number"));
}
return validationResult;
}
public ValidationResult Method1(string name)
{
var validationResult = new validationResult();
if(name.Length > 20)
{
validationResult.Errors.Add(new ValidationFailure("", "Invalid name"));
}
return validationResult;
}
public ValidationResult Method1(double average, string family)
{
var validationResult = new validationResult();
if(average < 14)
{
validationResult.Errors.Add(new ValidationFailure("", "Invalid average"));
}
return validationResult;
}
而我把这种方法如下:
var validationResult = Method1(20, "test");
if (!validationResult.IsValid)
{
return validationResult.FirstError();
}
validationResult = Method2("Samsung");
if (!validationResult.IsValid)
{
return validationResult.FirstError();
}
validationResult = Method3(15.5);
if (!validationResult.IsValid)
{
return validationResult.FirstError();
}
TNX的答案,也许数的方法也不同,如何处理这个 –
我加入了新的解决方案,但是,这是不是最好的方法参数。我认为。 – Myleo