匿名类型成员声明符无效。 必须使用成员赋值、简单名称或成员访问来声明匿名类型成员。
必须通过成员赋值、简单名称或成员访问来声明匿名类型。
更正此错误
- 确保声明仅使用成员分配、简单名称或成员访问表达式。
示例
以下代码在声明incorrect_1和incorrect_2中生成 CS0746。 以下声明显示了声明匿名类型的两种正确方法。
// cs0746.cs
public class C
{
public static int Main()
{
int i = 100;
string s = "Bottles of beer.";
var incorrect_1 = new { a.b = 1 }; // CS0746
var incorrect_2 = new {100, "Bottles of beer."}; // CS0746
var correct_1 = new { i, s }; //OK
var correct_2 = new {num = i, message = s}; // OK
return 1;
}
}