这是我的代码伙计们。
public interface IScorecardRule { }
public interface IScorecardRule<T> : IScorecardRule
{
List<T> Extract();
}
public class AdminRule : IScorecardRule<AdminRepository>
{
public List<AdminRepository> Extract()
{
return new List<AdminRepository>();
}
}
public class AdminRepository
{
public string Firstname { get; set; }
public string Lastname { get; set; }
}
现在我想要的是创建一个IScorecardRule接口列表并迭代实现它的每个规则。我计划根据要求在此处添加更多规则,每个规则都具有返回的 'Extract' 方法的差异实现List<T>。这里的问题是ExtractMethod 不可访问。
var rules = new List<IScorecardRule>();
rules.Add(new AdminRule()); //Rule for Admin
//rules.Add(new DeveloperRule()); //Rule for Developer
foreach (var rule in rules)
{
var myList = rule.Extract(); //Extract Method Not Accessible
//--More Code here--//
}
我希望这是有道理的。让我知道我的逻辑是否有缺陷以及这种方法是否可行。谢谢!
翻翻过去那场雪
慕侠2389804
相关分类