gpt4 book ai didi

c# - 有没有一种简洁的方式来装饰匿名类型?

转载 作者:行者123 更新时间:2023-11-30 16:28:51 25 4
gpt4 key购买 nike

假设我们有一个匿名类型的实例:

var b = new { 
Length = 5
, Width = 6
// 40 more properties
};

我们想创建一个不同的匿名类型的实例,它具有与第一个类型相同的所有成员,具有与第一个实例相同的值,但有一个额外的成员:

var d = new {
b.Length
, b.Width
// the same 40 more properties, with values from b
, Jiffle = "custard"
};

很高兴编译器会自动计算出我们想要调用的 d 类型的成员,只是从这个初始化程序。但是有什么方法可以避免必须显式引用我们要复制的所有 42 个成员吗?

最佳答案

这听起来像是您需要具有继承模式的定义明确的类型。

你上面说的是 d 是 b 的扩展或者:

class b
{
Length = 5
, Width = 6
// 40 more properties
}

class d : b
{
Jiffle = "custard"
}

关于c# - 有没有一种简洁的方式来装饰匿名类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818663/

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