gpt4 book ai didi

c# - 使用简单名称声明匿名类型成员

转载 作者:可可西里 更新时间:2023-11-01 08:23:53 25 4
gpt4 key购买 nike

当你尝试编译它时:

var car = new { "toyota", 5000 };

您将收到编译器错误“无效的匿名类型成员声明符。必须使用成员赋值、简单名称或成员访问来声明匿名类型成员。” 因为编译器无法推断各个表达式中的属性名称。 这完全有道理。

让我感到好奇的是,错误消息暗示了三种声明类型成员的有效方法。成员分配和成员访问是显而易见的:

// member assignment
var v = new { Amount = 108, Message = "Hello" };

// member access
var productQuery =
from prod in products
select new { prod.Color, prod.Price };

简单名称声明的例子是什么?

谷歌搜索和关于 SO 的相关问题导致仅成员分配成员访问示例。

最佳答案

据我所知,简单名称声明是这样的:

var amount = 10;
var whatever = "hello";

var newType = { amount, whatever }

这将自动创建一个匿名类型等于:

var newType = { amount = amount, whatever = whatever }

关于c# - 使用简单名称声明匿名类型成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26590968/

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