.NET开发人员需要了解这些特定主题的内容?

时间:2009-03-04 18:57:02

标签: .net

我希望SO社区让我知道,对于以下主题,初级和熟练的.NET开发人员应该知道什么,还有一些代码示例或像here这样的脑筋急转弯将会有很大帮助。

  • 系统类型

  • Collection and Generics

  • 配置和安装

  • 监控和调试

  • 文件I / O

  • 全球化

5 个答案:

答案 0 :(得分:4)

泛型的另一种。

要求传递的泛型类型是实现特定接口的类型,正确的语法(VB或C#)是什么?

C#示例,接口要求为IHydratable

public static T HydrateObject<T>(IDataReader reader) where T : IHydratable 

答案 1 :(得分:3)

  

文件I / O

你好:

  • 阅读文件内容
  • 什么是文件编码...例如UTF-8。 .Net在内部使用哪种编码? [不会期待广泛的细节,但应该知道并非一切都是ASCII]
  • 为什么以下代码会因FileNotFoundException而失败:

    if (File.Exists(name)) {
      var content = File.ReadAllText(name);
    }
    
  

全球化

  • 什么是全球化?
  • 全球化应用程序没有什么。 [应该知道不要硬编码用户显示文字,日期/时间/数字/ ......格式]

答案 2 :(得分:2)

让我开始吧。

泛型:

ArrayListList<T>之间有什么区别? (拳击/拆箱应该出现在这里)。

答案 3 :(得分:2)

最重要的是,对于初级开发人员:

  • 方法覆盖和重载之间的区别
  • 命名空间,类,程序集之间的区别
  • 价值和参考类型差异
  • 解释拳击以及如何避免它

答案 4 :(得分:1)

以下代码是错误的

struct MyStruct
{

   int _a;
   int _b;

   public MyStruct()
   {

   }

public MyStruct(int a,int b)
   {
        _a = a;
        _b = b;
   } 

}