c# - 为什么var不能应用于成员变量

标签 c# .net

Possible Duplicates:
Why class fields cannot be var?
Implicit typing; why just local variables?
var in C# - Why can't it be used as a member variable?

var 类型不能应用于成员变量。我想知道为什么?

最佳答案

Eric Lippert 有一篇关于此的详细博客文章:Why no var on fields?

摘要:

  • 即使可行,也需要对编译器进行重大改动
  • 在某些情况下,确定类型可能非常复杂,并最终会出现一些奇怪的情况 - 使用匿名类型的公共(public)变量会暴露什么?

我喜欢简单的情况,但是“简单”的平衡很可能很难以一种“感觉正确”的优雅方式来决定。

关于c# - 为什么var不能应用于成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756602/

相关文章:

c# - Entity Framework 6.0 从 POCO 解耦实现

.net - 如何在动态 linq 查询中使用 "contains"或 "like"?

c# - .NET - 如何创建一个类,以便只有一个其他特定类可以实例化它?

c# - MahApps MetroProgressBar 无法在 ControlTemplate 内工作

c# - 使用数据库信息配置 Unity 容器

c# - 并发处理所需的设计思想

c# - WCF 和 SOAP 1.1

c# - 数据库设计 : Custom fee/billing charge rates

c# - Google Analytics 管理 Api 插入目标 : 403 Insufficient permission .net

C# 对象引用未设置为对象的实例