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

Rik*_*kon 5 .net generics

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

public class ProductService : BaseService<Product>
Run Code Online (Sandbox Code Playgroud)

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

public Product Create(Product product)
Run Code Online (Sandbox Code Playgroud)

代替

public Product Create(Product obj)
Run Code Online (Sandbox Code Playgroud)

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

Aas*_*set 3

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

public override Product Create(Product product) {
    return base.Create(product);
}
Run Code Online (Sandbox Code Playgroud)

  • 我同意这可能是实现海报要求的最佳方式,但这听起来像是为了获得很小的好处而付出了很大的努力。我不建议实际这样做,但它会起作用。 (2认同)