这是我试图实例化的类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
public class Posicion
{
public int X { get; set; }
public int Y { get; set; }
}
}
在这里,我正在努力创造它:
button1.Tag = new Posicion() { 1, 1 };
我记得以前我曾经能做过这样的事情,我怎样才能通过在单行中预先给出值来实例化一个对象?谢谢!
答案 0 :(得分:20)
使用对象初始化程序语法:
button1.Tag = new Posicion() { X = 1, Y = 1 };
甚至:
button1.Tag = new Posicion { X = 1, Y = 1 };
这取决于X
和Y
是否有公共制定者。
答案 1 :(得分:2)
实际上,你可以不用空括号:
button1.Tag = new Posicion { X = 1, Y = 1 };
答案 2 :(得分:1)
button1.Tag = new Posicion() { X = 1, Y = 1 };