使用泛型创建有意义的参数名称

时间:2012-07-08 00:08:57

标签: .net generics

我希望有一些聪明的方法来做到这一点。我有一个通用的基本服务有几个方法...所以目前在这个基类有一些方法,如Create(T obj)。我想要的是编译器创建一个更直观的参数名称(基于某些规则),以便在创建基本服务的具体实例时如下:

public class ProductService : BaseService<Product>

我希望它将ProductService方法编译为此(例如):

public Product Create(Product product)

而不是

public Product Create(Product obj)

我知道这听起来很小,但实习生前几天问我,我不能告诉他100%确定这是不可能的。

1 个答案:

答案 0 :(得分:3)

据我所知,没有办法自动实现这一点。但是,如果你真的想要这样做,你可以在virtual中创建方法BaseService,并在每个子类中覆盖它:

public override Product Create(Product product) {
    return base.Create(product);
}