Я пытался найти название для чего-то, но, не зная этого имени, мне трудно найти ответ. Это что-то вроде уловки 22. Я надеялся, что если я опубликую пример, кто-то там может его узнать.
По сути, это способ инициализации любого количества открытых свойств объекта без использования конструктора.
Например, если я хочу динамически добавить текстовое поле в мою winform, я мог бы:
System.Windows.Forms.TextBox tb_FirstName = new System.Windows.Forms.TextBox()
{
Location = new System.Drawing.Point(0, 0),
Name = "tb_FirstName",
Size = new System.Drawing.Size(100, 20),
TabIndex = 1
};
frm_MyForm.Controls.Add(tb_FirstName);
Кто-нибудь знает, как это называется? Кроме того, есть ли причина, почему я должен избегать этого? Я предпочитаю, как приведенный выше код читает, а не индивидуально настраивая свойства как таковые:
System.Windows.Forms.TextBox tb_FirstName = new System.Windows.Forms.TextBox();
tb_FirstName.Location = new System.Drawing.Point(0, 0);
tb_FirstName.Name = "tb_FirstName";
tb_FirstName.Size = new System.Drawing.Size(100, 20);
tb_FirstName.TabIndex = 1;
frm_MyForm.Controls.Add(tb_FirstName);
В основном я хочу знать имя первого примера, чтобы я мог немного почитать его.