在进入面试.NET工作之前,我应该了解C#的哪些方面?

时间:2009-03-02 14:14:15

标签: c#

当然,我们都写了大量的C#代码。因此,参加面试.NET工作应该是不费脑子的,对吧?然后你读了一些stackoverflow帖子,它会打你:你不知道下蹲!

在参加考试之前,还记得那个有补习班的网站吗?我认为stackoverflow可以用来制作一个有关的排序(投票)主题列表。

请仅为每个帖子添加一个主题。 还请添加有关该主题的一些信息。链接,参考资料等。

编辑:我猜你们有些人误解了这篇文章的原因 - 我希望能够生成一个关于.NET的知识列表,这是一种可以通过以下方式查看的cram会话地球上的每个人都要定期复习。这应该有助于我们所有人记住我们从未真正使用过的奥术。

15 个答案:

答案 0 :(得分:7)

他们可能会问你更多基于面向对象设计和编程的问题,而不是明确面向C#的问题。所以如果你能解释抽象,多态,接口等等,你应该好好去。

答案 1 :(得分:7)

参考与价值类型。

答案 2 :(得分:5)

了解你的代表。 每次 .Net访谈我一直在问我有关代表的问题。知道它们存在的原因,知道如何声明它们,以及如何使用它们,了解多播委托是什么。了解在其中一个处理程序抛出异常时如何使用多播委托。知道编译器对委托的作用。了解委托如何为您提供“自动”异步API。熟悉更新的更方便的通用委托 - Action和Func。

奖金:代表与事件。有什么区别?你什么时候用一个而不是另一个?

答案 3 :(得分:4)

我不知道这个问题对你的情况有多大价值。这个问题的结果将是30个帖子列出C#语言的功能。

我认为您需要通过向我们提供有关您申请的工作类型的提示来改进您的问题。或者你的技能水平或你熟悉的领域。否则这篇文章真的不会包含有价值的答案。

编辑

[OP]那个(30个帖子列出C#语言的特征)正是我所追求的

然后我建议使用C#语言规范。 http://msdn.microsoft.com/en-us/vcsharp/aa336809.aspx

答案 4 :(得分:4)

泛型。 (另外 - 不要试着把自己当作专家来解决问题。一个好的面试官会非常非常快地解决这个问题。)

答案 5 :(得分:4)

ScottHa有两个很好的面试问题清单:

答案 6 :(得分:2)

泛型,为什么选择通用列表而不是arraylist或hashtable。顺便提一下,性能问题强类型

奖励:通用非收集类型的好处。为什么会使用这些?怎么样?

答案 7 :(得分:2)

<强>反射即可。以及反思中自定义属性的力量。

答案 8 :(得分:2)

堆叠 vs :什么原因导致 StackOverflowException ,导致 OutOfMemoryException 的原因。< / p>

答案 9 :(得分:1)

我希望面试是关于编码本身。 c#只是编程的语法。要确保阅读一些特定的C#内容,如引用与值类型

答案 10 :(得分:1)

我首先看一下最新的c#增强功能。此外,它实际上取决于它的工作类型,因为ASP.Net开发人员对Winforms不了解很多东西,反之亦然。

假设asp.net,我在过去18个月的采访中被问及以下内容:

  • 页面生命周期
  • 泛型
  • 接口/基本OO设计
  • SQL;例如连接,更新,插入, 此外,如何使用DataReader和 的SqlCommand。
  • LINQ语法;不是因为有人真正使用这个,而是因为他们读到了它。
  • 网络服务(asmx和wcf)
  • 基本的html / css
  • 单个服务器的会话策略 / load balanced
  • gridview之间的差异, 转发器等

我发现大多数.net“web”开发者都不知道sd或html。如果你能证明你不仅仅知道如何在网络表单上“拖放”控件,那么你已经胜过你将遇到的90%的人。

答案 11 :(得分:1)

如果你一直在一个学科(在这种情况下是.NET)中编写代码,那么你应该对你不了解的技术问题有一个非常标准的答案:

问:那么,您对[technobabble]

了解多少? 答:嗯,我之前的项目中没有使用过那个特别的方面,但是,我有一个小型的大众汽车充满了在线资源,我会检查这样的答案。换句话说,如果我不知道,我知道在哪里可以了解它。

可选附录:“这是我的一个例子,当我有一个需要[technobabble-2]的项目时......”

答案 12 :(得分:0)

你知道,如果你只是在ECMA-334 specification中直线下降,你应该全力以赴。这就是语言......但是在离开之后,你仍然会受到你对框架和经验的了解的限制。辛苦的经历。

答案 13 :(得分:0)

  • OOPS概念
  • ADO.NET
  • 会话管理和缓存
  • SQL Server分布式事务 管理
  • .NET 2.0中的新功能

答案 14 :(得分:-1)

C#所有级别的面试问题。请查看以下网址。

On this site you can find interview questions organised by topic.