Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用如下泛型:
public override ValidationResult SelfValidate() { return ValidationHelper.Validate<VendorValidator, Vendor>(this); }
但是,我似乎无法完全正确地使用语法来允许我传入不同的验证器来覆盖 VendorValidator 类型参数。我本来希望能够使用 Type 数据类型。
您应该添加一个泛型类型参数:
public override ValidationResult SelfValidate<T>() { return ValidationHelper.Validate<T, Vendor>(this); }
你会像这样使用它:
this.selfValidate<VendorValidator>();
注意:我看到您正在覆盖一个方法。如果您无法更改基本方法,这将不起作用。