gpt4 book ai didi

c# - 是否可以在匿名类型的属性上实现 setter

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:14 24 4
gpt4 key购买 nike

考虑以下:

var o = new { Foo = "foo", Bar = "bar" };

这个实例是只读的,因为匿名类型不像类那样实现 setter:
public class O
{
public String Foo { get; set; }
public String Bar { get; set; }
}

是否可以“打开”匿名实例并允许更改其属性?最好使用比创建类更少的字符。

我在想也许这可以通过 Object 上的扩展方法来完成; o.SetProperty(o.Foo, "foo!"); ,如果您不能在对象的构造中实现内联 setter 。

最佳答案

不,因为 C# 中的匿名类型在设计上是不可变的。

关于c# - 是否可以在匿名类型的属性上实现 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555687/

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