c# – 你会在long switch / enum声明中使用区域吗?
发布时间:2020-12-15 08:17:06 所属栏目:百科 来源:网络整理
导读:我最近发现自己需要(是的,需要)在C#代码中定义荒谬的长switch语句和枚举声明,但我想知道人们认为将它们分成逻辑子部分的最佳方法.在我的情况下,枚举值和案例(基于枚举值)都有相当清晰的分组,但我稍微不确定如何在代码中反映这一点. 请注意,在我的代码中,我有
我最近发现自己需要(是的,需要)在C#代码中定义荒谬的长switch语句和枚举声明,但我想知道人们认为将它们分成逻辑子部分的最佳方法.在我的情况下,枚举值和案例(基于枚举值)都有相当清晰的分组,但我稍微不确定如何在代码中反映这一点.
请注意,在我的代码中,我有大约5组,每组10到30个枚举值/个案. 我能想到的三个含糊不清的选择是: >在声明中的所有逻辑案例/枚举值周围定义#region块(可选地用空行分隔). 你喜欢哪个?你会分开处理枚举和开关吗? (这对我来说似乎有点奇怪.)现在,我不会说这个问题有任何正确/错误的答案,尽管我仍然非常有兴趣听取一般意见的看法. 注1:遗憾的是,我可能有一个非常长的枚举声明50/100值的情况是不可避免的(和开关一样),因为我试图写一个词法分析器(tokeniser),因此这似乎是最多的合理的方法有几个原因. 注2:我完全清楚在是否在一般代码中使用区域(主要用于构造类)的问题上已经存在几个重复的问题,但我觉得我的问题更加具体,尚未得到解决. 解决方法
当然,将这些事情区分开来.它们可能不会发生太大变化,当它们发生变化时,您可以扩展区域,进行更改,折叠它,然后转移到文件的其余部分.
他们是有原因的,使用它们对你有利. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |