基于条件的c#访问方法
本文关键字:访问 方法 条件 于条件 | 更新日期: 2023-09-27 17:55:04
我有一个应用程序,它有2个部分(2个单独的应用程序):设计器(称为ConfigurationBuilder)和执行器(称为ConfigurationExecutor)。
有一个由Manager类组成的类库对象,由上述应用程序共享。在ConfigurationBuilder中,用户可以运行自定义代码,它将使用Manager类的方法,这些方法将创建对象。(序列化并创建DbTables)
ConfigurationExecutor用户使用Manager类的方法,这些方法将在表上创建行。
现在,我想防止用户在ConfigurationBuilder中使用特定于ConfigurationExecutor的API,反之亦然。
感谢分享最佳实践。
谢谢。
用不同的方法创建两个接口假设这是你的Manager类
class Manager()
{
Method1();
Method2();
Method3();
Method4();
}
在接口中划分方法
IMethodsForConfigurationBuilder
{
Method1();
Method2();
}
IMethodsForConfigurationExecutor
{
Method3();
Method4();
}
在on Manager中实现这些接口
Manager : IMethodsForConfigurationBuilder, IMethodsForConfigurationExecutor
{
Method1();
Method2();
Method3();
Method4();
}
// Now in your ConfigurationBuilder class
{ IMethodsForConfigurationBuilder Manager = new Manager();}
//and in your ConfigurationExecutor classs call
IMethodsForConfigurationExecutor Manager = new Manager();