【问题标题】:Initialize Objects by Using an Object Initializer使用对象初始化器初始化对象
【发布时间】:2013-06-27 14:56:02
【问题描述】:

当我尝试使用 Visual Studio 2005 Express Edition 编译下面我从http://msdn.microsoft.com/en-us/library/vstudio/bb397680.aspx 提取的示例时,VS 抛出 9 个错误: 1)6个错误是关于6个gets/sets“必须声明一个body,因为它没有被标记为abstract或extern”,并且 2) 3 个错误是关于新 StudentName 后的 { 和 },即新表达式需要在 type 后使用 () 或 []。

请帮忙。谢谢。

【问题讨论】:

  • 直到 .NET 3.0/VS 2008 才引入对象初始化程序。只是出于好奇,为什么在 VS 2005 中使用 VS 2012 的代码示例?
  • 我在其他一些 dll 上使用 Reflector 时遇到了类似的问题,所以我在 Google 上寻求帮助并找到了该示例。我继续使用我的旧 VS 2005。认为是时候升级到 VS 2008。
  • 我建议一直到 VS 2012,因为如果你只去 2008 年,你会错过很多东西(比如改进的 WCF、并行库、一大堆4.5 中的异步内容等)。
  • “下面的例子”,下面是哪个例子?
  • 一开始我复制了下面的例子,但是编辑抱怨格式,所以我删除了代码但没有更新内容。

标签: object initializer


【解决方案1】:

那里的示例需要更新的编译器,它使用 VS 2005 使用的编译器不具备的功能。该文档是 VS 2008 文档的一部分,因此 VS 2008 或更新版本应该能够编译它。

【讨论】:

  • 当我点击链接时,它把我带到了 2012 版本(这可能是差不多的东西);但你在 2005 年无法做到这一点是正确的。
  • @Tim “其他版本”菜单可以让您找到 2008 年文档中的版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多