0

我正在使用如下泛型:

public override ValidationResult SelfValidate()
{
    return ValidationHelper.Validate<VendorValidator, Vendor>(this);
}

但是,我似乎无法完全正确地使用语法来允许我传入不同的验证器来覆盖 VendorValidator 类型参数。我本来希望能够使用 Type 数据类型。

4

1 回答 1

1

您应该添加一个泛型类型参数:

public override ValidationResult SelfValidate<T>()
{
    return ValidationHelper.Validate<T, Vendor>(this);
}

你会像这样使用它:

this.selfValidate<VendorValidator>();

注意:我看到您正在覆盖一个方法。如果您无法更改基本方法,这将不起作用。

于 2013-05-01T22:04:18.020 回答