- 浏览: 3048040 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (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 22390(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 3304之前正好发了些帖子是关于CLR里的委托的,然后看到老赵说事件也 ... -
要让CLR挂掉的话(第二弹)……
2009-09-04 03:26 12870(Disclaimer:如果需要转 ... -
要让CLR挂掉的话……
2009-09-02 16:53 4776(Disclaimer:如果需要转载请先与我联系。 作者:Re ... -
趣味编程:函数式链表的快速排序
2009-08-31 08:53 3444(恢复自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 2598悲剧啊……前几天有个同学不停问我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 1635原文作者: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 4056在前一帖里,我用到了下面三处Expression.Call() ... -
看到一个关于ref参数与多态的问题,记一下
2009-05-18 10:48 1941刚才读到Alan McGovern的一帖,问为什么形式参数是r ... -
C#的+=运算符两例
2009-05-06 18:18 2031刚偶尔看到了justjavac写的java解惑 - 半斤八两( ...
相关推荐
本文将详细介绍15种方法,帮助新手理解如何在C#中实现动态变图片。以下是每种方法的概述: 1. **pictureBox控件**:C#中的pictureBox控件是最基本的图片显示工具。可以设置其Image属性为动态加载的图片,如`...
3.2数据库逻辑设计……………………………………………………7 四、系统实现…………………………………………………….8 4.1登陆界面…………………………………………………………….8 4.2学生等级管理系统的主...
1.动态调用类方法,模拟VB中的CallByName 2.附带了C#和VB的代码 3.主要是一个项目中用到了要调用很多参数和返回值相同的一系列函数,所以 想到了这个方法,不用重复的写方法名,使用循环调用
摘要………………………………………………………………………………………1 英文摘要…………………………………………………………………………………1 1 引言………………………………………………………………...
71.3 只读字段……………………·83名类型 …¨¨¨¨………… 泓构 ¨……¨…¨¨¨¨¨… 85.1 结构是值类型………………·86.2 结构和继承…………………·87,3 结构的构造函数……………·87分类 …¨¨……...
对四则混合运算做了些扩展,增加了关键字,表达式最终还是返回一个运算值。 支持操作数:int、double、bool、datetime、string 支持关键字:IF、AND、OR、NOT、TRUE、FALSE、ToString、ToDateTime、ToInt、ToDouble...
在本文中,我们将深入探讨如何使用C#编程语言为应用程序添加一个"圣诞帽"效果,以增添节日氛围。"圣诞帽"通常指的是在用户界面(UI)上展示的一个装饰元素,比如一个图形化的帽子,可以是2D图像或3D模型。在C#中,...
4. **处理动态控件的事件**: 由于动态控件没有在设计时存在,因此必须在代码中手动添加事件处理程序。例如,如果要处理TextBox的`TextChanged`事件: ```csharp TextBox txtBox = new TextBox(); txtBox.ID = ...
通过以上步骤,我们可以实现在不修改原始代码的情况下,动态地为方法添加异常处理逻辑。这不仅可以提高代码的整洁度,还能方便地在整个应用程序中统一异常处理策略。 在提供的"ExinScada.Aop"压缩包中,可能包含了...
…………………………………………………………… 4 3总体设计 …………………………………………………………… 5 4编码设计 …………………………………………………………… 8 5测试运行与记录 ………………...
1.2 开发工具介绍…………………………………………………………………(4) 1.3 系统目标………………………………………………………………………(5) 第二章 方案论证……………………………………………………...
2. 重绘逻辑:覆盖`OnPaint`方法,使用`Graphics`对象绘制圆形。 3. 事件处理:处理鼠标事件,如`MouseEnter`和`MouseLeave`,在这些事件中改变按钮的外观。 4. 动画效果:如果存在脉冲效果,可能涉及到计时器或动画...
4. **函数与方法**:编写可重用的代码块是编程的关键,函数和方法可以帮助组织代码并提高逻辑清晰度。学会定义、调用和传递参数是提高逻辑思维的有效手段。 5. **递归**:递归是解决复杂问题的一种强大工具,它涉及...
631 C#版 本的数据 流 ……………………………………………………………… 181 632 PHP版 本 的数据 流 …………………………………………………………… 188 633 坝 刂 试 … … ¨ … … … … … … … … … … ...
本文将详细解释如何使用VB6.0调用由C#编写的DLL动态链接库,以及在这一过程中涉及到的关键步骤和知识点。 首先,我们要了解VB6.0和C#之间的差异。VB6.0是基于COM(Component Object Model)技术的,而C#是.NET框架...
C#动态载入DLL,DLL中类方法调用,及采用接口方式调用DLL的类方法和获取类成员属性。含示例代码及程序运行截图。
在.NET框架中,C#语言提供了强大的反射机制,使得我们能够在运行时动态地获取类型、接口、属性、字段和方法等信息,甚至可以创建对象并调用其方法。本篇文章将详细探讨如何利用C#来动态获取DLL类库文件中的方法并...
在C#编程中,动态等待窗体(WaitForm)是一种常用的UI设计模式,它用于在进行耗时操作时提供用户反馈,比如加载数据或执行复杂计算。WaitForm通常包含一个进度条控件、一些文本信息,甚至可能有取消操作的按钮,以便...
以上就是关于C#中动态改变控件位置、大小以及实现拖动功能的基本方法。实际开发中,你可能需要根据具体需求进行更复杂的逻辑处理,例如添加边界检查防止控件移出窗体,或者限制控件的最小和最大大小等。通过熟练掌握...
资源:《训练逻辑思维的100道趣题》专业浏览器C#版源代码 作者:皮埃尔.贝洛坎[法] 这是一本好书,然而我下的PDF电子版浏览起来十分不方便。答案和题目不在一起不好找,于是我将这本书做成了一个C#程序,这样我可以...