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

5 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; }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我正在尝试创建它:

button1.Tag = new Posicion() { 1, 1 };
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*ook 20

使用对象初始值设定项语法:

button1.Tag = new Posicion() { X = 1, Y = 1 };
Run Code Online (Sandbox Code Playgroud)

甚至:

button1.Tag = new Posicion { X = 1, Y = 1 };
Run Code Online (Sandbox Code Playgroud)

这依赖于XY拥有公共制定者.

  • 使用括号与不使用括号有什么区别? (2认同)