假设我有这个接口 IRepository
public interface IRepository
{
#region User
IUser AddUser(String userName, String password, String email);
IUser FindUser(String identifier);
#endregion User
#region Product
IProduct AddProduct(...);
void RemoveProduct(...);
#endregion Product
}
到目前为止,这是非常基本的,我可以做类似的事情
IRepository MyRepository = new Repository(...);
MyRepository.AddUser(...);
MyRepository.RemoveProduct(...);
理想情况下,我想要类似的东西
public interface IRepository
{
#region User
IUser User.User(String userName, String password, String email);
IUser User.Find(String identifier);
#endregion User
#region Product
IProduct Product.Add(...);
void Product.Remove(...);
#endregion Product
}
不幸的是,这在 C# 中不被接受。我无法添加这些前缀。
我想用这种命名空间来写类似这样的东西
IRepository MyRepository = new Repository(...);
MyRepository.User.Add(...);
MyRepository.Product.Remove(...);
我不想将 User 和 Product 对象添加到我的界面中,因为我只需要一种通过这种前缀来改善阅读的方法。
任何想法?
谢谢