- 浏览: 3022948 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
CTP里的C# 4离“现在”的进度果然差好远啊。我上一篇描述的C# 4方法动态分派的逻辑只适用于CTP,现在规则变成了这样:
Sam Ng: Dynamic in C# III: A slight twist
现在的说法是,只要参数不是dynamic类型的变量,就会跟静态编译一样采用变量的静态类型作为重载解析的依据。用回前面用过的例子,goo.Bar( da, b );就会是用Goo.Bar(A, A)而不是CTP里表现出来的Goo.Bar(A, B)。新的决定对避免混乱应该说是有好处的,以前熟悉C#的人也不会一不小心就用错了重载版本。
有机会再详细说说……CTP里的C# 4问题多多,有好些地方都把我吓得不行,诶……
Sam Ng: Dynamic in C# III: A slight twist
Sam Ng 写道
This means that for all arguments not statically typed dynamic, the compile time types will be used, regardless of their runtime types.
现在的说法是,只要参数不是dynamic类型的变量,就会跟静态编译一样采用变量的静态类型作为重载解析的依据。用回前面用过的例子,goo.Bar( da, b );就会是用Goo.Bar(A, A)而不是CTP里表现出来的Goo.Bar(A, B)。新的决定对避免混乱应该说是有好处的,以前熟悉C#的人也不会一不小心就用错了重载版本。
有机会再详细说说……CTP里的C# 4问题多多,有好些地方都把我吓得不行,诶……
发表评论
-
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22282(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对象的重量
2011-08-21 17:15 0http://domino.research.ibm.com/ ... -
GetCustomAttribute()每次都返回新Attribute实例
2009-11-10 10:30 0Jeffrey Zhao: 一次失败的尝试(上):原来GetC ... -
委托与方法和隐藏参数
2009-09-07 15:32 3261之前正好发了些帖子是关于CLR里的委托的,然后看到老赵说事件也 ... -
要让CLR挂掉的话(第二弹)……
2009-09-04 03:26 12783(Disclaimer:如果需要转 ... -
要让CLR挂掉的话……
2009-09-02 16:53 4710(Disclaimer:如果需要转载请先与我联系。 作者:Re ... -
趣味编程:函数式链表的快速排序
2009-08-31 08:53 3397(恢复自2009-08-28的备份 ... -
事件处理器导致内存泄漏
2009-08-25 15:03 0Memory leak via event handlers ... -
C# 3.0的类型推导
2009-08-23 12:24 0Howard Dierking: Lambda, Lambda ... -
把lock的意思给弄混了 T T
2009-08-20 17:49 2561悲剧啊……前几天有个同学不停问我Java里的同步问题,今天写C ... -
把IEnumerable<T>和IObservable<T>粘起来?
2009-07-23 03:02 0Channel 9: Expert to Expert: Br ... -
Scott Peterson: Variance, Thy Name is Ambiguity
2009-07-01 23:49 1605原文作者:Scott Peterson 原文地址:http:/ ... -
void无法协变
2009-06-30 11:17 0Eric Lippert The void is invari ... -
同一个表达式算出来的浮点数结果会不相等?
2009-05-30 03:27 0浮点数有很多可把玩的地方。例如下面这段C程序: #includ ... -
C#开始默认引用Microsoft.CSharp.dll
2009-05-20 16:14 0记得VB6的运行时么?留意到VB.NET的程序都需要额外的VB ... -
反射与显式实现接口的方法
2009-05-20 11:43 4018在前一帖里,我用到了下面三处Expression.Call() ... -
看到一个关于ref参数与多态的问题,记一下
2009-05-18 10:48 1920刚才读到Alan McGovern的一帖,问为什么形式参数是r ... -
C#的+=运算符两例
2009-05-06 18:18 1986刚偶尔看到了justjavac写的java解惑 - 半斤八两( ...
相关推荐
C#15种动态显示图片的方法动态变图片(适合新手)图片在根目录
3.2数据库逻辑设计……………………………………………………7 四、系统实现…………………………………………………….8 4.1登陆界面…………………………………………………………….8 4.2学生等级管理系统的主...
给前置窗体加个圣诞帽………………………………………………………………………………………………………………
1.动态调用类方法,模拟VB中的CallByName 2.附带了C#和VB的代码 3.主要是一个项目中用到了要调用很多参数和返回值相同的一系列函数,所以 想到了这个方法,不用重复的写方法名,使用循环调用
摘要………………………………………………………………………………………1 英文摘要…………………………………………………………………………………1 1 引言………………………………………………………………...
4. 程序测试…………………………………………………………………7 4.1测试内容与结果………………………………………………………7 4.2程序运行效果图………………………………………………………7 5. 实验总结……...
71.3 只读字段……………………·83名类型 …¨¨¨¨………… 泓构 ¨……¨…¨¨¨¨¨… 85.1 结构是值类型………………·86.2 结构和继承…………………·87,3 结构的构造函数……………·87分类 …¨¨……...
C# 内存修改 ……内存修改内存修改内存修改
对四则混合运算做了些扩展,增加了关键字,表达式最终还是返回一个运算值。 支持操作数:int、double、bool、datetime、string 支持关键字:IF、AND、OR、NOT、TRUE、FALSE、ToString、ToDateTime、ToInt、ToDouble...
c# 简单计算器 代码 ………………………………
…………………………………………………………… 4 3总体设计 …………………………………………………………… 5 4编码设计 …………………………………………………………… 8 5测试运行与记录 ………………...
用C#开发的一个软件系统登录,里面有奇妙的东西,下载看看就知道了!
C#控件命命名……………………………………………………………………………………………………
1.2 开发工具介绍…………………………………………………………………(4) 1.3 系统目标………………………………………………………………………(5) 第二章 方案论证……………………………………………………...
在 .net C#,在panel上动态增加控件示例子,简单,一看就会.
还可以,呵呵,可以让供初学都学习,………………………………………………
631 C#版 本的数据 流 ……………………………………………………………… 181 632 PHP版 本 的数据 流 …………………………………………………………… 188 633 坝 刂 试 … … ¨ … … … … … … … … … … ...
c#冒泡排序法…………………………~~~~~~~~~~~~
资源:《训练逻辑思维的100道趣题》专业浏览器C#版源代码 作者:皮埃尔.贝洛坎[法] 这是一本好书,然而我下的PDF电子版浏览起来十分不方便。答案和题目不在一起不好找,于是我将这本书做成了一个C#程序,这样我可以...
C# Socket 通信接收和发送例子…………