欢迎你客人 ( 登录 | 注册 )

  评价 ---

Entries on Friday 29th May 2009

 | 分类: C# 3.0
entry 2009-5-29, 17:07 PM
-1-

我们用C#、VB.NET语言编写的代码最终都会被编译成程序集或IL。因此用VB.NET编写的代码可以在C#中修改,随后在COBOL中使用。因此,理解IL是非常有必要的。

一旦熟悉了IL,理解.NET技术就不会有障碍了,因为所有的.NET语言都会编译为IL。IL是一门中性语言。IL是先发明的,随后才有了C#、VB.NET等语言。

我们将在一个短而精辟的程序中展示IL。我们还假设读者至少熟悉一门.NET语言。

a.il

.method void vijay()
{

}
随后,我们用IL编写了一个非常短小的IL程序——它显然是不能工作的,并将它命名为a.il。那么我们怎么才能把它编译为一个可执行程序呢?不需要为此而焦急,Microsoft提供了一个ilasm程序,它的唯一任务就是从IL文件中创建可执行文件。

...
更多……

 | 分类: C# 3.0
entry 2009-5-29, 17:04 PM
  在《.NET,你忘记了么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用范型会略微降低程序性能,因此在程序中使用List<Ojbect>是不合理的行为,应该使用ArrayList。这一点和老赵平时的观点相悖,老赵一直提倡,在.NET 2.0之后,要尽可能使用List<T>,情愿是List<Object>也不要使用ArrayList。不过个中原因与性能无关,我们稍候再叙述。飞同学的文章让我有了将范型与非范型进行性能比较的想法。这个比较非常容易,不过也得出了一些非常有意思的结论。

范型容器与非范型容器的性能比较
  首先,我们来比较一种最“纯粹”的范型容器,它的目的是避免程序的其他方面对性能的影响。因此,这里我们构造两个最简单的容器,就是简单的模仿ArrayList和List<T>:

public class MyArrayList
{
public MyArrayList(int length)
{
...
更多……

Entries on Thursday 1st November 2007

 | 分类: WF
entry 2007-11-1, 18:08 PM
1.2 漫游工作流
Windows Workflow Foundation是.NET 3.0中新增的一部分,新的.NET 3.0还包括Windows Presentation Foundation(WPF)和Windows Communication Foundation(WCF)这两项新技术.

支持Windows Workflow (WF)的操作系统包含Windows XP, Windows Server 2003和最新的Windows Vista.

WF的使用场景可以是智能客户端应用程序;可以是简单的控制台程序;也可以是包含Windows 服务,ASP.NET Web应用程序和Web Service的服务器端应用程序.WF还出现在微软自己的一些产品中,包括Windows SharePoint Services 和 Microsoft Biztalk Server.现在我们来简单的看看Windows Workflow的基本特点.

1.2.1 活动
Windows Workflow 主要的组成部件是活动(Activity),活动组成了工作流中的步骤(或任务),也可以说活动定义了工作流.我们按顺序和层次组织活动,然后这些活动将作为指令供工作流引擎执行.
更多……

 | 分类: WF
entry 2007-11-1, 18:06 PM
1. Hello,Workflow
什么是工作流?有一个简单的定义:工作流是完成特定任务所需的一系列步骤,决策和规则.

举一个现实生活中的例子,在饭店里,我们告诉服务员想要的菜,服务员记录然后交给厨师,厨师把做好的饭菜递给服务员,服务员再端给我们.

这个工作流的步骤是:我们(食客) > 服务员 >厨师 > 服务员 > 食客.

工作流的每一个步骤中都包含着制定决策.还是上面的例子,厨师必须比较服务员拿来的订单和库存的食材,而服务员则必须检查我们出示的优惠卷和钞票.

当然,并不是每个工作流都需要人类参与(人类会把最简单的过程变得很复杂).工作流可以在两个分布式软件之间进行.例如,两个内容管理程序在同步内容的时候或许需要遵循一组特定的步骤和规则.
更多……

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31


我的 Blog 链接