Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是";大规模的;使用#区域被认为是一种不好的做法?_C#_Region - Fatal编程技术网

C# 是";大规模的;使用#区域被认为是一种不好的做法?

C# 是";大规模的;使用#区域被认为是一种不好的做法?,c#,region,C#,Region,我的MainViewModel必须处理许多内部操作复杂的命令,因此它的扩展变得不可避免。为了保持代码的条理性,我倾向于使用#region对类似的o相关任务进行分组。这是过度使用此功能还是完全正常?如果我感觉对的话,你可以说这取决于我。我认为这很有帮助,但我想知道其他人会怎么做。下面是代码的屏幕截图: 坏习惯是一个庞大的单一班级#该地区只是在隐藏/应对它。 如果有多组方法,请将它们委托给另一个类。如果需要那么多的#regions,那么就有一个God对象。这比拥有一堆#区域更糟糕。将其划分为Main

我的
MainViewModel
必须处理许多内部操作复杂的命令,因此它的扩展变得不可避免。为了保持代码的条理性,我倾向于使用
#region
对类似的o相关任务进行分组。这是过度使用此功能还是完全正常?如果我感觉对的话,你可以说这取决于我。我认为这很有帮助,但我想知道其他人会怎么做。下面是代码的屏幕截图:


坏习惯是一个庞大的单一班级#该地区只是在隐藏/应对它。
如果有多组方法,请将它们委托给另一个类。

如果需要那么多的
#region
s,那么就有一个God对象。这比拥有一堆
#区域更糟糕。将其划分为
MainViewModel
!就我个人而言,我发现它对代码毫无用处。通常,您可以像读小说一样从头到尾地阅读代码,没有任何问题。本例中的区域仅使其难以读取。而且,这意味着你们班做的事情太多了。当我考虑做一个区域的时候,我会按照SRP原则将其分在不同的类中。我希望在屏幕截图中看到这些行号:)我认为这就像1k行,还不错。