ValueTuple CustomAttributes 中缺少 TupleElementNamesAttribute

问题描述 投票:0回答:1

是否有某个设置禁用了此功能?我正在编写 .NET 7 程序集,如果我运行这样的代码:

(string Name, int Age) tuple1 = ("Name1", 25);
tuple1.GetType().GetCustomAttributes().Dump();

它不存在该属性。

c# .net-core
1个回答
0
投票

这是一个局部变量 - 通常不需要对它们应用属性,因为除了编译器(具有源代码)之外没有其他东西需要了解它们。

尝试用该元组类型编写一个方法作为 return 类型,我想你会看到属性......但是在方法上,而不是在类型上。 (类型本身只是具有合适类型参数的元组类型。具有不同元素名称的元组类型没有不同的

Type
对象。)

© www.soinside.com 2019 - 2024. All rights reserved.