c#中没有类名的新关键字
在浏览ASP.NET MVC文档时,我看到这个习惯用法很多:
new { foo = "bar",baz = "foo" } 这是字典文字语法吗? 解决方法
这是一种匿名类型.
http://msdn.microsoft.com/en-us/library/bb397696.aspx >匿名类型是强类型的.从公共语言运行库的角度来看,匿名类型与任何其他引用类型没有区别. LINQ示例 var result = myEnumerable.Select( o => new { foo = o.Foo,bar = o.Bar } ); // "result" is an enumerable of a new anonymous type containing two properties 其他问题
不,虽然有很多相似之处. ASP .Net MVC使用RouteValueDictionary和匿名类型来表示许多方法重载中的相同信息.
推断值类型,但推断并不总是可行的:http://msdn.microsoft.com/en-us/library/bb531357.aspx(VB版,如果有人知道c#等效的URL,请更新) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |