隐式键入与匿名类型

MST*_*dev 2 .net c# anonymous-types implicit

Implicitly Typed和Anonymous Type之间是否相同或有任何区别.如果它不同那么Implicitly Typed和Anonymous Type之间的主要区别是什么?

D.R*_*.R. 8

这是个很大的差异:

隐式类型(局部)变量是未明确给出的类型的变量:

var i = new StringBuilder();
Run Code Online (Sandbox Code Playgroud)

现在,i隐含的类型StringBuilder- 命名类型.

另一边的匿名类型没有名称,它们是匿名的:

var x = new { Foo = "Bar" };
Run Code Online (Sandbox Code Playgroud)

x现在是匿名类型,具有只读属性Foo.