猿问

存储库方法中的 C# 接口不同的变量类型

我想实现一个接口和存储库模式。我的不同存储库可以具有类型数据类型,


第一个是 (String-int, char-long)


第二个是 (Char-double, double-string)。模式不断发展,我们有大约 50 种不同的方法。我们正在将我们的接口/存储库更改为另一个数据库系统等。


我将如何编辑下面的界面,以允许不同的数据类型?谢谢,


public interface ITransactionRepository

{

    void SearchTransactionbyCategoryCustomerId(Category, CustomerId ); // what should I write here?

    void SearchTransactionbyProductDepartment(Product, Department); 

    ......

}



public class TransactionRepository1: IRepository

{

    void SearchTransactionbyCategoryCustomerId(string Category, int CustomerId);

    void SearchTransactionbyProductDepartment(char Product, long Department); 

    ......

}


public class TransactionRepository2: IRepository

{

    void SearchTransactionbyCategoryCustomerId(char Category, double CustomerId);

    void SearchTransactionbyProductDepartment(double Product, string Department); 

    ......

}


慕虎7371278
浏览 164回答 1
1回答
随时随地看视频慕课网APP
我要回答