一个非常开放的问题。我一直在用 C# 编程
过去 5 个月我完成的小项目
成功地。
今天我去参加了 C# 职位的面试。第一个问题
是“告诉我有关拳击的事情”。鉴于我的经验,我没有
明白那家伙的意思。面试就不用说了
进展不太顺利。其他人的问题是“为什么不呢”
建议使用ArrayList
of int
', '告诉我你什么
了解线程”等。
我真的不想再发生这样的事所以我打算
花一些时间阅读(和练习)更多有关 C# 的内容。我
理解最好的学习方式是编码,但是
编码并不能真正帮助我回答这个问题
例如关于“拳击”。
我并不是要求你回答上述技术问题。
事实上,我现在知道他们的答案,因为我直接去了
面试后谷歌,这就是我意识到我的
C# 知识有些有限。
我的问题是:在您看来,哪些知识应该是
C#开发者有吗?理想情况下如果可以的话会更好
对其进行分类(任何人都应该具备的基本知识
例外、高级知识、专家知识等)。不需要
详细说明。对您列出的任何内容进行研究
对我来说是一个很好的锻炼。
我希望从事专业 C# 工作的人了解:
- 泛型和泛型集合
- 接口(通用)
- Interfaces (specific), namely -
- IDisposable:如何将其集成到语言中以及原因
- IEnumerable:包括常见的扩展方法、迭代器块和延迟执行
- .Net 中的序列化概述(也许还没有做过,但了解它是什么并知道在名称空间层次结构和文档中查找的位置)
- .Net中Xml概述(与序列化相同)
- 线程概念概述(与 xml/序列化相同)。了解为什么大多数线程安全的集合不是安全的,这是加分项。
- 至少在一个项目中使用过匿名委托/lambda,因此对闭包也有基本的了解。
- 能够轻松地解释至少来自 winform、wpf、webform 或 MVC 之一的一些基本概念
- 能够回答一些easy关于 .Net BCL 中特定公共类的问题:即来自 System.Data(想想参数化查询!)和 System.IO(文件流、路径)。
- 垃圾收集:什么时候应该调用 GC.Collect(提示:几乎从不)以及为什么
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)