c# – 你会在long switch / enum声明中使用区域吗?

前端之家收集整理的这篇文章主要介绍了c# – 你会在long switch / enum声明中使用区域吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近发现自己需要(是的,需要)在C#代码中定义荒谬的长switch语句和枚举声明,但我想知道人们认为将它们分成逻辑子部分的最佳方法.在我的情况下,枚举值和案例(基于枚举值)都有相当清晰的分组,但我稍微不确定如何在代码中反映这一点.

请注意,在我的代码中,我有大约5组,每组10到30个枚举值/个案.

我能想到的三个含糊不清的选择是:

>在声明中的所有逻辑案例/枚举值周围定义#region块(可选地用空行分隔).
>使用它的名称对每个组进行注释,并在每个组名注释前添加一个空行.
>什么都不做 – 只需将开关/枚举作为一个巨大的案例/值列表.

你喜欢哪个?你会分开处理枚举和开关吗? (这对我来说似乎有点奇怪.)现在,我不会说这个问题有任何正确/错误的答案,尽管我仍然非常有兴趣听取一般意见的看法.

注1:遗憾的是,我可能有一个非常长的枚举声明50/100值的情况是不可避免的(和开关一样),因为我试图写一个词法分析器(tokeniser),因此这似乎是最多的合理的方法有几个原因.

注2:我完全清楚在是否在一般代码中使用区域(主要用于构造类)的问题上已经存在几个重复的问题,但我觉得我的问题更加具体,尚未得到解决.

解决方法

当然,将这些事情区分开来.它们可能不会发生太大变化,当它们发生变化时,您可以扩展区域,进行更改,折叠它,然后转移到文件的其余部分.

他们是有原因的,使用它们对你有利.

原文链接:https://www.f2er.com/csharp/239227.html

猜你在找的C#相关文章