小编Tua*_*ynh的帖子

强制用户在C#中使用正确的泛型方法

这可能是一个愚蠢的问题,但请帮助回答.目前我有一个带有2种通用方法的接口:

ValidationResult Validate<T>(T t);


IList<ValidationResult> ValidateList<T>(IEnumerable<T> entities);
Run Code Online (Sandbox Code Playgroud)

我想要的是如果你想验证一个对象,使用Validate方法; 如果你想验证一个对象数组,使用ValidateList方法,非常清楚和界面.但似乎用户也可以使用Validate方法获取对象列表而不会出现任何编译错误(当然!).有没有办法限制他们的ValidateList方法?非常感谢.

.net c# generics

6
推荐指数
1
解决办法
284
查看次数

标签 统计

.net ×1

c# ×1

generics ×1