gpt4 book ai didi

c# - 我如何在 c# 中启动一个没有任何值的匿名类型?

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:59 25 4
gpt4 key购买 nike

我有一个匿名类型,它是 new {string a, string b} 的匿名对象

var myObject = select new {
a = "a",
b = "b"
}

我想在不输入任何信息的情况下初始化该对象。

例如。

Anonymouse{string, string} myObject = new Anonymous;

我被困在这个问题上,希望得到一些帮助。

最佳答案

匿名类型包含只读 属性。因此,如果您希望您的对象包含属性,则需要在创建它们时初始化您的属性,因为它们不能被修改。

如前所述here :

Anonymous types contain one or more public read-only properties.

将匿名类型视为一种节省定义整个类的类型(语法糖)的方法。如果您创建一个匿名类型而没有将任何信息放入其中,如下所示:

var myObject = new {}

编译器在后台创建以下类型:

class __Anonymous
{
public Anonymous() {}
public override bool Equals(object o) { … }
public override int GetHashCode() { … }
}

但是,您不能稍后添加属性,这就是为什么您需要在创建匿名类型时初始化属性。

关于c# - 我如何在 c# 中启动一个没有任何值的匿名类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com