C# 隐藏枚举集合/公共(public)和私有(private)选项可访问性的一部分的可见性

标签 c# .net design-patterns enums scope

当人们希望某些选项公开可用,而其他选项仅在程序集或类中内部或私有(private)时,就会出现这种情况。

最优雅的方法是什么?

以下内容是完美的,但不可能:

public enum EActions
{
    internal Shutdown,
    Read,
    Write,
    Update
}

...

public void DoSomething(EActions action, int param2, int param3)
{
    // act
}

...

public:

   DoSomething(Read/Write/Update);

最佳答案

您可以使用可扩展枚举并根据需要控制可访问性。

Extensible Enum

关于C# 隐藏枚举集合/公共(public)和私有(private)选项可访问性的一部分的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378009/

相关文章:

c# - 当 Process.Kill() 产生 "access denied"因为进程正在终止时,我该如何处理?

c++ - 单例 - protected 与私有(private)构造函数

oop - 初始化对象的设计模式?

java - 在 Java 中实现类适配器模式

c# - 是否可以创建一个快捷方式来将未使用的 usings 删除到一个类中?

c# - 使用 Func<string, bool> 时如何调用 invoke

C# FrameworkCore 和 MySQL : Cannot delete or update a parent row: a foreign key constraint fails

c# - 如何通过WMI从 'Win32_ProcessStopTrace'类获取附加信息?

c# - 找不到命令 'dotnet ef'

c# - 在 C# 中计算图像的 MD5 校验和