c#根据条件访问方法

时间:2016-07-04 13:38:13

标签: c# api methods conditional-statements access

我的应用程序有2个部分(2个单独的应用程序):designer(称为ConfigurationBuilder)和执行器(Call it ConfigurationExecutor)。

有类库对象由Manager类组成,它由上述应用程序共享。在ConfigurationBuilder中,用户可以运行自定义代码,它将使用Manager类的方法,这些方法将创建对象。 (序列化并创建DbTables)

ConfigurationExecutor用户使用Manager类的方法,这些方法将在表上创建行。

现在,我想阻止用户在ConfigurationBuilder中使用API​​,这对于ConfigurationExecutor来说是非常明显的,反之亦然。

欣赏分享最佳做法。

感谢。

1 个答案:

答案 0 :(得分:1)

使用单独的方法创建两个接口 假设这是您的经理类

class Manager()
{
 Method1();
 Method2();
 Method3();
 Method4();
 }

划分界面中的方法

IMethodsForConfigurationBuilder
 {
  Method1();
  Method2();
 }


IMethodsForConfigurationExecutor
 {
  Method3();
  Method4();
 } 

在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();