繁体   English   中英

如何识别由Visual Studio的GUI设计器生成的代码?

[英]How to recognize code generated by Visual Studio's GUI designer?

当我们创建和设计Windows.Forms控件时,Visual Studio足以为我们生成很多代码。 它还用#region语句包围了大部分内容。 在较新的版本中,它也使用部分类将生成的代码与手动创建的代码分开。 开发人员只应在某些区域编辑代码。

但是,没有什么可以阻止我们以自己喜欢的任何方式违反这一规定。 我也可以由设计师进行手动编辑,也可以在设计师不接触的区域进行手动编辑。 但我想标记其他任何类型的编辑。

有谁知道可以执行此操作的实用程序? StyleCop规则? 我最需要C#,Windows.Forms和Visual Studio 2003、2005和2008的组合。

这些天,设计器代码应最终以.Designer.cs文件结尾。 开发人员很少需要碰触它。 不幸的是,我不知道有任何方法可以验证代码是否真正由设计人员生成。 如果它包含某种哈希,那将很方便,但是据我所知……

现在说“不编辑设计器文件”有多么容易,您是否真的需要另一个系统? 并不是您需要远离特定区域,而是整个文件超出范围。

为什么不允许开发人员更改此代码? 如果他们能够编写有效的代码,则应允许他们这样做。 如果他们不能编写有效的代码,可以说应该对其进行培训或开除。

您只需要将“它起作用”的含义扩展到“它在运行时以及在设计器中都起作用”。 那这怎么了?

如今,gui设计人员的约束不是很严格,并且在“理解”人类编写的代码方面做得很好。


周围也有实际生成的代码,例如由某些xml规范生成的代码,资源等。此代码在构建时生成,因此,在更改它时,只要构建应用程序,这些更改都将被撤消。

设计人员并不是真正的这种代码生成器。 它们是一种“编码助手”,可以帮助开发人员通过键入代码来更快地编写代码。但是实际上应该可以手动编写相同类型的代码,尽管将自己限制在设计人员的能力范围内是一个合理的可维护性决策。 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM