是否有某个设置禁用了此功能?我正在编写 .NET 7 程序集,如果我运行这样的代码:
(string Name, int Age) tuple1 = ("Name1", 25);
tuple1.GetType().GetCustomAttributes().Dump();
它不存在该属性。
这是一个局部变量 - 通常不需要对它们应用属性,因为除了编译器(具有源代码)之外没有其他东西需要了解它们。
尝试用该元组类型编写一个方法作为 return 类型,我想你会看到属性......但是在方法上,而不是在类型上。 (类型本身只是具有合适类型参数的元组类型。具有不同元素名称的元组类型没有不同的
Type
对象。)