如何使用简写C#方式实例化一个类?

时间:2010-09-28 15:28:21

标签: c# class instantiation

这是我试图实例化的类:

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 };

我记得以前我曾经能做过这样的事情,我怎样才能通过在单行中预先给出值来实例化一个对象?谢谢!

3 个答案:

答案 0 :(得分:20)

使用对象初始化程序语法:

button1.Tag = new Posicion() { X = 1, Y = 1 };

甚至:

button1.Tag = new Posicion { X = 1, Y = 1 };

这取决于XY是否有公共制定者。

答案 1 :(得分:2)

实际上,你可以不用空括号:

button1.Tag = new Posicion { X = 1, Y = 1 };

答案 2 :(得分:1)

button1.Tag = new Posicion() { X = 1, Y = 1 };