zoukankan      html  css  js  c++  java
  • 《C#类设计手册》读书随笔(1)

    Programmer To Programer 丛书
    C# Class Design Handbook
    Richard Conway, Teun Duynstee等著
    清华大学出版社



    应该说是对了解一些基本概念十分好的书,虽然编写了这么长时间的C#程序,但翻了两天,也感觉有些东西可以吸取的。(权当这里作为读书笔记的摘要 ^_^)

    几个缩写术语:
    CTS  Common Type System 通用类型系统
    CLS  Common Language Specification 公共语言规范
    CLR Common Language Runtime 公共语言运行时
    MSIL Microsoft 中间语言
    GAC Global Assembly Cache 全局程序集缓存

    Stack 栈 值类型使用
    托管堆 类似C的堆,但不考虑释放,因此叫“托管”,Managed
                   空间比栈大得多,但访问速度慢

    .NET环境下,任何类型无论是值还是引用类型,都是对象 System.Object
    .NET有3种值类型:基本类型,用户定义的值类型,struct和枚举类型

    C#将string和object也列为基本类型,尽管它们都是引用类型
    枚举(位标记)  System.Enum 实现了IFormattable
    引用类型:类类型,委托(指向方法的类型,安全指针),数组,字符串

    在C#中没有全局变量和全局函数

     委托的3个必须步骤:
    1.  声明委托;
    2. 创建委托对象,把它绑定到特定方法上;
    3. 使用委托对象,调用这个方法

    《C#字符串和正则表达式参考手册》对字符串处理说的比较深入,有时间值得一看。

    装箱和取消装箱
    装箱的对象包含值对象中的数据副本,如果装箱的对象修改了,不会影响原来的值对象。

    常量,编译时确定的,在DLL中改变了需要重新编译调用了该DLL的对应程序集。

    静态只读变量,运行期间确定其值
    数据库连接信息等应放在配置文件中,面向部署


  • 相关阅读:
    4-6 随机数
    linux下安装jdk
    markdown使用教程
    IDE新建gradle各种坑
    day05泛型类和泛型方法
    day05集合
    day15 Ui自动化中三种等待方式
    day15 Ui自动化元素的定位
    Windows系统
    解决sublime text 3使用Install Package时出现There are no packages available for installation问题
  • 原文地址:https://www.cnblogs.com/windsails/p/39389.html
Copyright © 2011-2022 走看看