在The Daily WTF之类的网站上,您经常会看到过度设计代码的示例,这些代码应该只是在.NET框架内调用内置方法。
哪些名称空间/类应该被视为开发他/她的第一个.NET作业的开发人员的基本知识?
根据Joel Spolsky对这些类型问题的说明,请限制您对各个项目的回答以进行投票。
答案 0 :(得分:14)
System;
System.Collections;
System.Collections.Generic;
答案 1 :(得分:10)
System.IO非常重要。
了解Streams和各种实现如何与TextReader / TextWriter实例中的二进制数据或文本结合使用(FileStream,MemoryStream,CompressionStream)是一项基本技能。
答案 2 :(得分:8)
System.IDisposable
未正确处理实现它的对象(流,数据库连接,套接字等)会导致锁定文件错误,打开数据库连接以及软件中许多其他令人不快且难以发现的错误。
答案 3 :(得分:7)
System.Brains和System.CommonSense
答案 4 :(得分:6)
使用System;
系统可能是最重要的命名空间,因为它包含核心功能,如对象和数组以及GC(垃圾收集器)。
答案 5 :(得分:4)
System.String
并学习如何使用通过System.Text.RegularExpressions命名空间公开的正则表达式。
如果您最终重新编写文本解析器或其他已经内置函数的字符串相关任务,这将为您节省大量时间。
http://www.regular-expressions.info/dotnet.html
每日WTF很棒:D
答案 6 :(得分:2)
如果您在VB.NET中工作,我会说My命名空间非常重要。它包含框架的许多区域的快捷方式,这些区域曾经遍布框架中的所有位置。它也非常直观。你可以写下这样的东西:
对于My.Computer.Printers中的每台打印机
或
My.Computer.FileSystem.OpenFile(文件名)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen.WorkingArea
答案 7 :(得分:1)
您应该彻底查看此应用程序。它包含许多您应遵循的模式和最佳实践。
答案 8 :(得分:0)
System.Data,特别是Datatable,
答案 9 :(得分:0)
答案 10 :(得分:0)
在Windows Developer和Web Developer之间应该有一些行,其中任何一个都可以使用.NET Framework。如果您正在进行Web开发以及了解.NET如何与IIS交互,System.Web非常有用,而这对于执行Windows和控制台应用程序的开发人员来说可能无关紧要。
这些开始变得模糊,因此开发人员应该尝试查看他们想要在堆栈中的位置,例如他们是想在小型商业环境中做这一切,还是主要关注大商店可以做的发展。
答案 11 :(得分:-2)
http://msdn.microsoft.com/en-us/library/system.xml.aspx
System.Xml也非常好。了解如何使用这些类/方法,以便您可以非常快速,轻松地操作XML文件,而无需重新发明轮子。即使你自己从不使用XML,你也会遇到它。花些时间学习:
XML
XSLT
方案
RSS
SOAP
因为所有这些都在.net应用程序中广泛使用。您可以在以下网址找到几乎所有这些信息的良好信息:
还;当你学会如何使用它时 - 请不要滥用它:D