2008-10-11 100 views
14

您经常在The Daily WTF等网站上看到过度工程化的代码示例,该代码应该只是对.NET框架内的内置方法的调用。初学者.NET框架最重要的部分是什么?

什么命名空间/类应该被视为开始他/她的第一个.NET作业的开发人员的基本知识?

根据Joel Spolsky关于这些类型问题的说明,请限制您对个别项目的答案以进行投票。

回答

14
System; 
System.Collections; 
System.Collections.Generic; 
+0

我想添加System.Text.RegularExpressions。 – Vivek 2008-10-11 12:41:38

+1

虽然不是System.Collections,eeee-vil弱类型集合...... – RCIX 2010-01-02 09:41:23

+2

RegularExpressions for absolute beginner?是的... – 2010-01-02 10:03:06

4

System.String

,并学习如何使用那些通过System.Text.RegularExpressions命名空间暴露的正则表达式。

如果您最终重写了文本解析器或其他已为其构建函数的字符串相关任务,这将为您节省大量时间。

http://www.regular-expressions.info/dotnet.html

而且每天跆拳道是真棒:d

-2

http://msdn.microsoft.com/en-us/library/system.xml.aspx

的System.Xml也很不错。了解如何使用这些类/方法,以便您可以非常快速,轻松地操作XML文件,而无需重新发明轮子。即使你自己从不使用XML,你也会在任何地方遇到它。把一些时间投入到学习:

XML

XSLT

计划

RSS

SOAP

由于所有这些都在.NET应用程序中广泛使用。你可以找到很好的信息,几乎所有这些:

http://www.w3schools.com/

而且也;当你学会如何使用它时 - 请不要滥用它:D

+0

我不会将XML归类为“适合初学者”。 – RCIX 2010-01-02 09:40:19

6

using System;

系统可能是最重要的命名空间,因为它包含核心功能,如Object和Array以及GC(垃圾收集器)。

0

System.Data,特别是数据表,

10

System.IO是非常重要的。

了解Streams和各种实现如何工作(FileStream,MemoryStream,CompressionStream)与二进制数据或TextReader/TextWriter实例中的文本相结合是一项基本技能。

+0

溪流是理解的重要部分。然而,它并不是最直观的(在我看来,它是框架中最差的设计位之一) – alexmac 2008-10-11 10:19:33

2

如果你在VB.NET工作,我会说我的命名空间是很重要的。它包含了框架中许多领域的快捷方式,这些领域曾经遍布整个框架。这也很直观。你可以写的东西,如:
对于My.Computer.Printers

My.Computer.FileSystem.OpenFile(文件名)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen每台打印机.WorkingArea

8
System.IDisposable 

不恰当地处置实现它的对象(流,数据库连接,插座等)导致锁定的文件错误,打开的数据库连接和很多其他不愉快的和硬的,以查找软件漏洞。

http://www.codeproject.com/KB/cs/idispose.aspx

0
  • System.IO进行文件操作
  • System.Collections中& System.Collections.Generic - 学习如何操作/应用列表,字典等
0

应该可以在Windows开发人员和Web开发人员之间绘制一些线,其中任何一个都可以使用.NET Framework。如果您正在进行Web开发以及了解.NET如何与IIS进行交互,System.Web非常有用,但这对于执行Windows和控制台应用程序的开发人员可能无关紧要。

这些开始有时候会变得模糊不清,因此开发者应该试着看看他们想要在堆栈中的位置,他们是想在小型商业环境中做到这一点,还是主要关注大型商店可以做的事情。

7

System.Brains and System.CommonSense