【发布时间】:2020-07-30 16:11:44
【问题描述】:
我正在尝试使方法 MethodA 仅在 bool 可执行文件为 true 时才可访问。否则,可以访问其他方法 MethodB。例如:
private bool executable = true;
public int MethodA(); <-- // Is accessible from outside of the class because executable is true
public string MethodB() <-- // Is not accessible because executable is true
我尝试这样做的主要原因是这 2 种方法返回 2 种不同的类型。所以我的问题是,这甚至可能吗?
【问题讨论】:
-
Conditional compilation 可以作为答案。
-
你如何使用这些方法/你在什么环境下使用它?
-
这听起来像是 XY 问题的形成。这里的总体目标是什么?也就是说,您尝试这样做是为了解决什么潜在问题?
-
如果条件在编译时已知:是,使用预处理器语句,否则:否
-
使用类型安全可能可以实现您想要完成的工作,但是如果不了解您期望如何调用这些方法,就很难提供答案。