明天就要面试,你还记得这些知识吗?

                                                                                     我学习C#的Tips(1)  
1.配置异常(Debug | Exceptions)  每个异常都可以配置。
2.健壮程序的处理
        1) throw 对应的异常,不能够慎用Catch(Exception e) 这种捕获方法.
        2) 异常转义抛出,给用户以合理的提示,不要抛出假异常.
        3) 给出断言Trace.Assert() 便于调试.
        4) 在程序的最后一层,最好要处理一下异常,但是同时要记录日志Log,既要保证用户没有中断操作,又要给自己的改进带来依据(把异常的
            日志返回 到开发人员手中),如果有Reporting Server 更好.
        5) 总之,不要轻易吃掉异常,只能增加开发的成本

 3.类的修饰符
       1) internal 项目内部用
      2) public    默认情况
      3) abstract 抽象的,不可以实例化,只能够继承,可有抽象成员
      4) sealed 密封的,不能够继承,可以是公有的,也可以是内部的.
 4.所有的接口成员都必须在支持该接口的类中执行,如果不想使用给定的接口成员,可以提供一个"空" 的执行方法(没有函数代码)
 5.基类必须是继承列表中的第一项.
 6.GetHashCode 用以对象的散列函数,返回一个以压缩形式标识的对象的值.
 7.抽象类和接口的区分:
      1) 派生类只能够继承一个抽象类,但可以使用任意多接口.
      2)抽象类可有抽象成员(但必须在派生类中执行,否则派生类本身必须是抽象的),接口成员必须在使用接口的类上执行-没有代码体接口成员
         被定义为公有的,但是抽象类的成员也可以是私有的.接口不包括静态成员,字段,变量.
      3)抽象类主要用于对象系列的基类,共享某些主要特性,例如共同的目的和结构,接口主要是供类使用,这些类在基础水平上有所不同,
         但仍然可以完成某些相同的任务.
 8.成员复制简单的对象可以通过System.Object 的MemberwiseClone() 方法完成,称为浅度复制;因为他没有考虑引用类型的成员.执行一个接口
      IConeable 必须执行Clone()的方法,深度复制.
 9.virtual 方法可以重写,abstract 方法必须重写,extern 方法定义放在其他地方.如果使用了override,也可以使用sealed指定在派生类中不能对这个
     方法做出进一步修改.
10.隐藏基类的实现:空方法体;new public void DoSomething() 
11.IEnumerable 实现了循环集合中项的功能.
     ICollection 继承IEnumerable 获取集合中项的个数,并把项复制到一个数组中.
     IList 继承IEnumerable 和 ICollection 提供集合项列表,并可以访问这些项
     IDictionray 继承IEnumerable 和 ICollection类似于IList ,但提供了通过键码值而不是索引访问的项列表.
     CollectionBase的接口有IList,ICollection,IEnumerable
     Array
12.IDictionary 简化的DictionaryBase,要遍历内容其Item 为:
      DictionaryEntry结构 更多察看:csharptoday.com
13.转换运算符中关键字: implicit,explicit.
14.is 运算符不检查两个类型是否相同,但可以检查类型是否兼容,如果转换成功,则返回true.
15.as 运算符转换要么成功,否则就返回null.
16.定制异常,处理自定义异常.
17.事件处理.
18.控件属性设置,例如:设定 [Conditional("DEBUG")] call some method assigned by the attribute  only available if DEBUG is defined......
19.调用堆栈,断点,命令窗口,输出,自动窗口,局部变量,监视
     Immediate 模式:调试和计算表达式
     Command 模式:发布命令
     计算表达式:在表达式前加上问号
     Command -〉Immediate 输入immed 不需要大于号,否则输入〉cmd 在Immediate 模式下临时进入Command 模式
    (执行单条命令)输入〉alias,更多命令查看MSDN
    局部变量,察看断点前后三行的值
  声明:
          1) 本TIPS 有理解不当的地方请大家指正,谢谢
          2)转载注明:http://cnblogs.com/winzheng
          3)共同学习,共同积累

posted @ 2007-04-02 22:10  winzheng  阅读(713)  评论(3编辑  收藏  举报