這是我的代碼伙計們。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 Developerforeach (var rule in rules){ var myList = rule.Extract(); //Extract Method Not Accessible //--More Code here--//}我希望這是有道理的。讓我知道我的邏輯是否有缺陷以及這種方法是否可行。謝謝!
如何制作具有類型的通用接口列表
慕蓋茨4494581
2022-06-18 17:45:42