07 2011 档案

摘要:关于常量const首先常量必须是 基元类型常量会在 程序集中的元数据中, so 他不用分配内存常量会隐式的定位 static常量值 不能修改,任何形式都不能修改~关于字段1.static 静态2.readonly 相对于常量来说 他可以在构造的时候修改, 当然用反射几乎什么都能改..3.volatile 这玩意儿真没用过PS:作者在这里说: 字段储存在动态内存中,这点比较迷惑.理论上说,类应该放在托管堆上面. so 类得字段的内存也应该分配在托管堆上面, 所以此处的 动态内存是否等于托管堆 本人要打一个问号class a{ private int a = 0;}虽然这里看起来是内联初始化,其实 阅读全文
posted @ 2011-07-27 22:52 CallMeTommy 阅读(126) 评论(0) 推荐(0)
摘要:类型的各种成员讲到了很多C#基本类型,当然确实比较基础...private const int n = 1; //常量private readonly int n = 1; //只读字段private static int n = 1; //静态字段//类型构造器static a()//实例构造器public a()public string a1() //实例方法public static a2() //静态方法public int i { get { return 0; } set {} } //属性public int this[string s] { get { return 0; } 阅读全文
posted @ 2011-07-27 21:07 CallMeTommy 阅读(519) 评论(0) 推荐(0)
摘要:关于基元类型其实丫就是编译器提供的简便方法,类似int, var 之类的,当然 var 是深得我心。 少打了好多字~int i; 编译器在编译的时候 就会变成 System.Int32 a = new System.Int32();这些都是编译时候做的 所以没有损失PS: 那人不推荐用基元类型。意思大概是造成的歧义~ 比如不同编译器(不过... 谁会用其他编译器呢)关于值类型和引用类型老生常谈~值类型: 放在线程栈上面的.不受垃圾回收的控制, 那玩意儿快. 因为栈的机制问题,上文中说过引用类型:放在托管堆上的. new 之后会返回在堆上面的内存地址~这里那人提到了引用类型的开销问题:1.内存在 阅读全文
posted @ 2011-07-20 22:02 CallMeTommy 阅读(169) 评论(0) 推荐(0)
摘要:二是有的!所有类型都是从System.Object派生var o = System.Object;o的方法Equals : 判断是否相同GetHashCode:得到一个hash码 也算是唯一标识吧ToString:理论上是返回 String,重载专用GetType:获取对象信息, 从安全考虑,非虚方法上述为公开方法下面是保护MemberWiseClone: 创建一个新的实例,就是复制一个玩意儿 但是返回一个新的引用,引用的地址不一样~ (这段待查)Finalizd: 垃圾回收~ 但是一般不会调用 New1. 计算对象所需要的字节数(包含类型对象指针[tpye object pointer] 和 阅读全文
posted @ 2011-07-19 09:44 CallMeTommy 阅读(204) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2011-07-13 23:17 CallMeTommy 阅读(13) 评论(0) 推荐(0)