WF4.0 Beta2中的Switch<T>是什么
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关WF4.0 Beta2中的Switch是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于微软的WF工作流,很多开发人员都有过接触。
千家信息网最后更新 2026年11月01日WF4.0 Beta2中的Switch<T>是什么
这篇文章将为大家详细讲解有关WF4.0 Beta2中的Switch
对于微软的WF工作流,很多开发人员都有过接触。对于新版的WF4.0 Beta2,有许多新特性值得我们去开发和体验。这些新特性能给我们带来事半功倍的效果。
Switch
用于自定义的复杂类型。下面例子完成根据不同的Person执行不同的分支。
1.下面是Person类,在Person类中我们必须要重写Equals方法和GetHashCode方法,代码如下:
[TypeConverter(typeof(PersonConverter))] public class Person { public string Name { get; set; } public int Age { get; set; } public Person() { this.Age = 15; } public Person(string name, int age) { this.Name = name; this.Age = age; } public Person(string name) : this() { this.Name = name; } public override bool Equals(object obj) { Person person = obj as Person; if (person != null) { return string.Equals(this.Name, person.Name); } return false; } public override int GetHashCode() { if (this.Name != null) { return this.Name.GetHashCode(); } return 0; } }2.TypeConverter 类是.NET提供的类型换器 就是将一种类型(object,可以说是任何类型)转换到另一种类型(一般为string),或者将另一种类型转换回来。
我们实现上面的Person的PersonConverter,如下:
public class PersonConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context,Type sourceType) { return (sourceType == typeof(string)); } public override object ConvertFrom(ITypeDescriptorContext context,CultureInfo culture, object value) { if (value == null) { return null; } if (value is string) { return new Person { Name = (string)value }; } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context,CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string)) { if (value != null) { return ((Person)value).Name; } else { return null; } } return base.ConvertTo(context, culture, value, destinationType); } }3.工作流设计如下:
3.1.定义一个Person类型的变量p1,Scope为Sequence。
3.2.工作流设计中首先是一个Assign活动来实例化p1,然后在Switc

3.3.运行程序结果为:Hello Cary。
关于"WF4.0 Beta2中的Switch
类型
不同
工作流
篇文章
工作
分支
方法
更多
语句
C#
开发
活动
设计
不错
复杂
实用
事半功倍
人员
代码
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
伟宏互联网科技
重生之互联网科技帝国
科技企业和互联网企业
互联网金融 科技
安徽鑫晟辉互联网科技
宜安科技 互联网金融
北京禾田雨橡互联网科技
上海亿帐通互联网科技
人人互联网科技是培训
互联网科技大会案例
开启互联网科技时代小说
互联网时代科技改变生活
宜昌元轩互联网科技有限公司
深圳市罗太互联网科技有限公司
互联网科技包装股
福建互联网展示科技馆设计
陕西九四连强互联网科技有限公司
河南商务圈互联网科技有限公司
前海云享互联网科技
上海睿民互联网科技有限公司
互联网巨头科技公司
华宇互联网科技
互联网 的科技创新
亿策互联网科技
互联网前沿科技
上海电发互联网科技有限公司
智腾互联网科技有限公司
佛山市翊博互联网络科技有限公司
小牛互联网科技有限公司地址