具有显式转换的匿名类型变量

Anonymous Type Variable with Explicit Casting

你能用显式转换声明一个匿名类型的变量吗?

例如,您可以这样做:

var student = new { ID = 1 , name = "Jim" };

但不是这个:

var student = new { int ID = 1 , string name = "Jim" };

目标是拥有一个变量:

至于'Why?'的问题,这更多是我的一种求知欲。假设您希望 ID 成为 Int64.

不,匿名类型隐式确定数据类型。

Suppose you wanted ID to be an Int64.

然后通过casting明确你需要的类型:

var student = new { ID = (long)1 , name = "Jim" };

或使用 suffix

var student = new { ID = 1L , name = "Jim" };