在"每日WTF"等网站上,您经常会看到过度设计代码的示例,这些代码应该只是在.NET框架内调用内置方法.
对于开发他/她的第一个.NET作业的开发人员,哪些名称空间/类应被视为必不可少的知识?
根据Joel Spolsky关于这些类型问题的说明,请限制您对各个项目的答案以进行投票.
System; System.Collections; System.Collections.Generic;
System.IO非常重要.
了解Streams和各种实现如何与TextReader/TextWriter实例中的二进制数据或文本结合使用(FileStream,MemoryStream,CompressionStream)是一项基本技能.
System.IDisposable
未正确处理实现它的对象(流,数据库连接,套接字等)会导致锁定文件错误,打开数据库连接以及软件中许多其他令人不快且难以发现的错误.
http://www.codeproject.com/KB/cs/idispose.aspx
System.Brains和System.CommonSense
使用系统;
系统可能是最重要的命名空间,因为它包含诸如Object和Array以及GC(垃圾收集器)之类的核心功能.