在像The Daily WTF这样的网站上,经常会看到过度设计的代码示例,而这些代码本应该只是一个对.NET框架内置方法的调用。
对于一名刚开始从事.NET工作的开发人员来说,哪些命名空间/类应视为基本知识?
根据Joel Spolsky对此类问题的指导,请限制您的答案以便进行投票。
在像The Daily WTF这样的网站上,经常会看到过度设计的代码示例,而这些代码本应该只是一个对.NET框架内置方法的调用。
对于一名刚开始从事.NET工作的开发人员来说,哪些命名空间/类应视为基本知识?
根据Joel Spolsky对此类问题的指导,请限制您的答案以便进行投票。
System;
System.Collections;
System.Collections.Generic;
System.IO非常重要。
了解如何使用流(Stream)和各种实现方式(FileStream、MemoryStream、CompressionStream),以及如何与二进制数据或来自TextReader/TextWriter实例的文本结合使用,是一项必不可少的技能。
System.Brains and System.CommonSense
System.IDisposable
如果没有正确处理实现它的对象(流、数据库连接、套接字等),会导致文件锁定错误、打开的数据库连接以及在软件中出现许多其他令人不愉快且难以发现的错误。
使用 System;
System 可能是最重要的命名空间,因为它包含核心功能,如 Object 和 Array,以及 GC(垃圾回收器)。
System.String
学习如何使用通过System.Text.RegularExpressions命名空间公开的正则表达式,这将为您节省大量时间,如果您最终需要重新编写文本解析器或其他已经内置有函数的字符串相关任务。
http://www.regular-expressions.info/dotnet.html
而且daily WTF很棒 :D
如果你正在使用VB.NET,我认为My命名空间非常重要。它包含了许多以前分散在框架各个地方的快捷方式。它也相当直观。你可以写出像下面这样的代码:
对于每个打印机 in My.Computer.Printers
或者
My.Computer.FileSystem.OpenFile(文件名)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen.WorkingArea
System.Data,特别是Datatable