c# - 这个语法是什么意思?新的 { }

标签 c#

我在 C# 中偶然发现了这种奇怪的语法形式,并试图弄清楚它的含义以及如何使用它。网络上似乎没有关于此的任何文档。

object data = new { var1 = someValue, var2 = anotherValue }

此语法没有错误,所以我认为这是 C# 允许的。这是什么意思?

最佳答案

这是一个匿名类型。它基本上会像一个类一样工作:

class anonymous
{
    public readonly type var1; // "type" is the type of somevalue
    public readonly type var2; // "type" is the type of anothervalue
}

实例化为

var data = new anonymous { var1 = somevalue, var2 = anothervalue };

关于c# - 这个语法是什么意思?新的 { },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624878/

相关文章:

c# - ExpressMapper - 映射/克隆枚举 - InvalidCastException

c# - 文件正在通过 visual studio 下载,而不是通过 .exe 下载

c# - 如何从 IntPtr 获取二进制图像数据(看起来像 multipart/form-data)

c# - 如何使用 wpf mvvm 在表单中生成(绑定(bind))测验

c# - 为每个成员获取相同的属性(这不是想要的)

c# - 第三方与 System.Net.Mail.SmtpClient

c# - 绑定(bind)到 DataContext 的 WPF 样式 DataTrigger 不起作用

c# - ToolStripStatusLabel 显示为黑框

c# - 在 C# 中寻找内置的有序列表

c# - 合并两个不同类型的列表