Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

9年前关闭。



Improve this question




一个非常开放的问题。我一直在用C#编程
在过去的5个月中,我完成了一些小项目
成功地。

今天我去接受C#角色的采访。第一个问题
是“告诉我拳击”。根据我的经验,我没有
知道那个家伙的意思。不用说采访
表现不佳。其他人的问题是“为什么不是
建议使用ArrayListint','告诉我您
了解线程”,等等。

我真的不希望这种情况再次发生,所以我打算
花一些时间在C#上阅读(和练习)更多。一世
了解最好的学习方法是通过编码,但是
编码不会真的帮我回答这个问题
例如“拳击”。

我不是要您回答上述技术问题。
实际上,我现在就直接知道他们的回答
Google在面试之后,这就是我意识到我的
C#知识有限。

我的问题是:您认为应该掌握哪些知识
C#开发人员有吗?理想的情况是
对其进行分类(任何人都应该具备的基本知识
异常(exception),高级知识,专家知识等)。不需要
进入细节。对您列出的内容进行研究
对我来说是个好运动。

最佳答案

我希望有人会从事专业的C#工作,以了解:

  • 泛型和泛型集合
  • 接口(interface)(常规)
  • 接口(interface)(特定),即-
  • IDisposable:如何将其集成到语言中以及为什么
  • IEnumerable:包括常见的扩展方法,迭代器块和延迟执行的
  • .Net中的序列化概述(也许还没有做,但是了解它是什么,并且知道在命名空间层次结构和文档中查找的位置)
  • .Net中的Xml概述(与序列化相同)
  • 线程概念概述(与xml/serialization相同)。理解为什么没有大多数线程安全集合的好处。
  • 至少在一个项目中使用了匿名委托(delegate)/lambda,因此对闭包也有基本的了解。
  • 轻松地从winforms,wpf,webforms或MVC中的至少一种解释一些基本概念
  • 能够回答有关.Net BCL中特定通用类的一些简单问题:即来自System.Data(想想参数化查询!)和System.IO(文件流,路径)。
  • 垃圾回收:什么时候应该调用GC.Collect(提示:几乎从不)以及为什么
  • 关于c# - 我应该具备哪些C#知识? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1092376/

    10-10 17:02