這是我的代碼伙計們。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; }}現(xiàn)在我想要的是創(chuàng)建一個IScorecardRule接口列表并迭代實現(xiàn)它的每個規(guī)則。我計劃根據(jù)要求在此處添加更多規(guī)則,每個規(guī)則都具有返回的 'Extract' 方法的差異實現(xiàn)List<T>。這里的問題是ExtractMethod 不可訪問。var rules = new List<IScorecardRule>();rules.Add(new AdminRule()); //Rule for Admin//rules.Add(new DeveloperRule()); //Rule for Developerforeach (var rule in rules){ var myList = rule.Extract(); //Extract Method Not Accessible //--More Code here--//}我希望這是有道理的。讓我知道我的邏輯是否有缺陷以及這種方法是否可行。謝謝!
如何制作具有類型的通用接口列表
慕蓋茨4494581
2022-06-18 17:45:42
