我实际上会同时说不和是:)
不,因为设计师实际上只是在做你本来会做的事情,只是自动地。看一下通过设计器创建的简单表单。
首先,部分类本身在编译时编译并映射相同的 IL 结果。所以这里没有损失。看看这个帖子。
其次,处置被认为是一种很好的做法,不会无休止地填充你的记忆。
最后 InitializeComponent 的东西只添加了绝对必要的内容。如果您在表面上拖动任何控件,即使该控件也将使用必要的属性进行初始化,并且通常没有其他内容。
我也很伤心的原因是,根据控件的不同,可能会添加一些东西,你无论如何都希望在你的代码中改变,比如 Text 属性或类似的。所以这些是可以跳过的几行。但总的来说,我想它应该没问题,无论是手动还是通过代码都没有太大区别。
partial class SampleForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Text = "SampleForm";
}
#endregion
}