編譯器錯誤 CS0746
更新:2007 年 11 月
錯誤訊息
無效的匿名型別成員宣告子。匿名型別成員必須以成員指派、簡單名稱或成員存取來宣告。
匿名型別必須以成員指派、簡單名稱或成員存取來宣告。
若要更正這個錯誤
- 請確保宣告只使用成員指派、簡單名稱或成員存取運算式。
範例
下列程式碼的 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;
}
}