c# - 如何使用速记 C# 方式实例化一个类?

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

我记得我以前可以做这样的事情,我如何通过在单行中预先给它赋值来实例化一个对象?谢谢!

最佳答案

使用对象初始化器语法:

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

甚至:

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

这依赖于具有公共(public) setter 的 XY

关于c# - 如何使用速记 C# 方式实例化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814361/

相关文章:

c++ - C++类中的静态动态二维数组

java - 为什么Java允许类名与它导入的类名相同?

Java:如何在类内部引用另一个元素的类?

java - 可以在 Java 中实例化静态嵌套类吗?

c# - 如何从 DataGridView 接收 "scroll box"类型的滚动事件?

c# - 绑定(bind) ListBox 的 SelectedItem

Java - 接口(interface),实例化一个接口(interface)?

typescript - 如何通过指定每个属性及其值来实例化 TypeScript 中的对象?

c# - .NET Framework - 有什么方法可以让 Dictionary<> 更快一点?

c# - 用于与佳能/尼康相机对话的商业组件?