当人们希望某些选项公开可用,而其他选项仅在程序集或类中内部或私有(private)时,就会出现这种情况。
最优雅的方法是什么?
以下内容是完美的,但不可能:
public enum EActions
{
internal Shutdown,
Read,
Write,
Update
}
...
public void DoSomething(EActions action, int param2, int param3)
{
// act
}
...
public:
DoSomething(Read/Write/Update);
最佳答案
您可以使用可扩展枚举并根据需要控制可访问性。
关于C# 隐藏枚举集合/公共(public)和私有(private)选项可访问性的一部分的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378009/