相关疑难解决方法(0)

C#有太多的语言功能吗?

这是我们团队中不时出现的讨论.虽然有一些人很快学会了C#3.0的功能,但其他人坚持使用经典技术.

有些人从不使用Linq,认为lambda表达式令人困惑,而且收益率是"可怕的".有时他们很难理解使用所有新功能的人编写的代码.我们可以说他们不掌握语言并且应该学习它.

但是,学习现代编程语言有多难?每个人都可以解决问题,每个人每天都要解决许多其他问题,而不是关心实施它的更好方法.培训人员不是免费的.另一方面,语言功能可以提高人们的工作效率,使代码更易于维护.

可能不完整的C#功能列表

  • 类,结构,基本类型,数组,装箱,接口,继承(抽象,虚拟,新,密封),属性,nullables
  • 例外
  • 仿制药
  • 多线程,锁
  • 反射
  • 代表,活动,匿名代表
  • 迭代器
  • lambda表达式
  • 扩展方法
  • LINQ

版本4即将推出,包括许多其他功能.

就个人而言,我几乎喜欢C#的所有功能,并喜欢用这种语言编写的简短代码.但我不必从头学习它.

我对您的意见以及您在学习或教授C#方面的经验感兴趣.是否有太多功能?还缺少重要的功能吗?语言功能是否使语言更易于使用或更难学?

请:没有答案像"语言A比语言B更好,因为......".

c# language-features language-design

35
推荐指数
3
解决办法
4604
查看次数

标签 统计

c# ×1

language-design ×1

language-features ×1