Visual Studio / C# 中最常被滥用的功能是什么?

6
对我来说,第一位必须是代码折叠。
#region xxx
#endregion

突然之间,人们找到了一个借口来创建大型类(文件),因为他们可以把它们"组织"得很好。我曾经见过一个长达半页的类,有3,000行。我无言以对,而他们则说:"有什么问题吗?"
第二个是部分类。这实际上是一个不错的功能,特别是当你使用生成的代码时。然而,有些人把它用来将一个类“分解”成多个部分。为什么?因为那个类太大了,而且又很流行,所以它总是被锁在源代码控制中。他们不是把这个类分解成不同的小类,而是创建多个文件,比如my_Class1.cs,your_Class1.cs等等,以便人们可以同时处理Class1。
我想包括“复制和粘贴”,但这并不是Visual Studio的错...

6
应该设为社区维基。 - Thomas Stock
这一切都不是Visual Studio的错,也不是语言的错,也不是框架的错。我认为这个问题充其量是争论性的。 - Dave Van den Eynde
没有人说 VS 或 C# 有问题,可能是开发人员的滥用导致了问题。 - Stefan Steinegger
3
主观和有争议的。 - Richard
区域是有害的。每天都讨厌它们。 - User
显示剩余2条评论
4个回答

2
除了 #region 块之外,我会说 ASP.NET 的 IDataSource 实现(SqlDataSourceLinqDataSource)强制(允许)您直接将数据访问代码编写到您的 aspx 页面中。即使是非常小的演示应用程序,我也不会使用这种方法。但是,在这些类的文档中并没有提到对于设计良好的应用程序,您不应该使用这些类。

0

我认为最被滥用的功能是直接使用默认模板。许多模板包括“partial”,区域和不需要类内代码的include/using语句。

其次,我同意#region块也经常被滥用;然而,如果正确使用,它们确实可以很有用。通常情况下,它们被用来组织比它们应该更大的类。


0

忽略警告信息


1
仅仅是因为它们总是有很多... - User

0

WebForms的图形化编辑器。它让很多有潜力的开发者变成了拖放猴。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接