WF4.0 Beta2中的Switch<T>是什么
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关WF4.0 Beta2中的Switch是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于微软的WF工作流,很多开发人员都有过接触。
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
命令行打开一个数据库
全民水浒的服务器
电脑主机能改家用服务器吗
线索型数据库
主机服务器 运维管理制度
数据库接口与技术
软件开发技术沙龙主题
oracle云服数据库
云服务器搭建全部步骤
信息网络安全试卷及答案
长江存储软件开发怎么样
互联网安全服务保险科技
网络技术措施使用规定
app让填写的服务器地址怎么写
办公室如何设置共享服务器
软件开发增值税点
零基础如何学网络技术
测试过程中数据库问题报文没问题
软件开发岗社招要求
软件开发面试都需要哪些知识
静安区数据库安防系统厂家情况
cmd导出完整数据库语句
深信服网络技术挑战赛资料
信息技术数据库研究
中国橙皮书数据库
各大网络安全厂商对比
男朋友软件开发违法软件
数据库视图总结
ipv6 在公网 网络安全
服务器端口开启后数据阻塞