基于条件的c#访问方法

本文关键字:访问 方法 条件 于条件 | 更新日期: 2023-09-27 17:55:04

我有一个应用程序,它有2个部分(2个单独的应用程序):设计器(称为ConfigurationBuilder)和执行器(称为ConfigurationExecutor)。

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

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

现在,我想防止用户在ConfigurationBuilder中使用特定于ConfigurationExecutor的API,反之亦然。

感谢分享最佳实践。

谢谢。

基于条件的c#访问方法

用不同的方法创建两个接口假设这是你的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();