我应该使用接口来强制执行泛型吗?

ada*_*iko 1 .net c# generics interface

如果我有以下通用接口:

    public interface IValidator<T>
    {
        Boolean IsValid(T entity_);
    }
Run Code Online (Sandbox Code Playgroud)

我可以用以下方式使用它吗?这是针对面向对象编程指南吗?

    public PathValidator : IValidator<String>
    {
    }
Run Code Online (Sandbox Code Playgroud)

jas*_*son 6

是否使用Interfaces反对任何类型的最佳实践?

不,这很好并且很常见(假设您的界面不是空的并且具有方法签名bool IsValid(T entity)).

是什么让你认为它应该是?如果您告诉我们,我们可以详细说明.