【发布时间】:2011-01-19 18:16:08
【问题描述】:
我喜欢 C# 3.0 的特性,尤其是 lambda 表达式、自动实现的属性或在适当的情况下还隐式类型化的局部变量(var 关键字),但是当我的老板透露我正在使用它们时,他让我不要使用任何 C#工作中的 3.0 功能。有人告诉我,这些功能对于大多数开发人员来说不是标准的和令人困惑的,而且它的实用性值得怀疑。我被限制只能使用 C# 2.0 功能,他也在考虑禁止匿名方法。
由于我们的目标是 .NET Framework 3.5,我看不出这些限制的任何原因。在我看来,也许唯一的缺点是我的几个同事和老板(也是程序员)必须学习一些 C# 3.0 的基础知识,这应该不难。你怎么看待这件事?我的老板是对的,我错过了什么吗?在以 C# 为主要编程语言的开发公司有这样的限制吗?
【问题讨论】:
-
你的老板听起来像一个嗡嗡声
-
你的老板在 C# 3 语言规范中的特性是非标准的具体陈述中得出的结论是错误的。
-
@280Z28 - 我怀疑在老板口中“不标准”的意思是“我们不使用它们。”
-
@tvanfonnon:那老板应该说“不允许”。我并不期望老板所说的一切都同意,但我希望老板了解他负责的规则的基本沟通。
-
是时候跳船了。