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# - 将大量 CSV 文件上传到 SQL Server 数据库

c# - 我如何创建一个项目集合

c# - Surface Pro 3麦克风阵列,如何分别访问它们?

java - 关于 java : get `String[].class` from `String.class` , 如果 `String.class` 是 "runtime type"怎么办?

c# - 使用值转换器将切换按钮绑定(bind)到枚举

php - 如何不允许在 PHP 中定义子类方法

java - 为什么 VisualVM float 实例似乎不包含其他类中的 float ?

c# - 如何为音频剪辑的长度实例化对象

c++ - 如何使用 `constexpr`兼容实例化创建这种类型的C++模板数组集合类

design-patterns - 什么时候使用工厂模式而不是重载的构造函数来实例化对象更有意义?