广告
返回顶部
首页 > 资讯 > 精选 >WF4.0 Beta2中的Switch<T>是什么
  • 387
分享到

WF4.0 Beta2中的Switch<T>是什么

2023-06-17 20:06:47 387人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关WF4.0 Beta2中的Switch<T>是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于微软的WF工作流,很多开发人员都有过接触。对于新版的WF4.0

这篇文章将为大家详细讲解有关WF4.0 Beta2中的Switch<T>是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

对于微软的WF工作流,很多开发人员都有过接触。对于新版的WF4.0 Beta2,有许多新特性值得我们去开发和体验。这些新特性能给我们带来事半功倍的效果。

Switch<T>是WF4.0中新增的活动。功能类似于C#语言中的Switch语句,但是C#的Switch语句只能是一般的Int,String等类型。在WF4.0中Switch<T>可以使用
用于自定义的复杂类型。下面例子完成根据不同的Person执行不同的分支。

下面是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;          }      }

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);          }      }

工作流设计如下:

1.定义一个Person类型的变量p1,Scope为Sequence。

2.工作流设计中首先是一个Assign活动来实例化p1,然后在Switc<Person>中根据p1的不同值来判断走不同的分支。

WF4.0 Beta2中的Switch<T>是什么

3.运行程序结果为:Hello Cary。

关于“WF4.0 Beta2中的Switch<T>是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: WF4.0 Beta2中的Switch<T>是什么

本文链接: https://www.lsjlt.com/news/292947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • WF4.0 Beta2中的Switch<T>是什么
    这篇文章将为大家详细讲解有关WF4.0 Beta2中的Switch<T>是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于微软的WF工作流,很多开发人员都有过接触。对于新版的WF4.0 ...
    99+
    2023-06-17
  • CSS中<span>与<div>区别是什么
    这篇文章主要介绍了CSS中<span>与<div>区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中<span>与<di...
    99+
    2022-10-19
  • php中<>指的是什么
    这篇文章主要讲解了“php中<>指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中<>指的是什么”吧!在php中,“<>”的意思为“不等于”...
    99+
    2023-06-30
  • HTML的<br>与<p>标签区别是什么
    本篇内容介绍了“HTML的<br>与<p>标签区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2022-10-19
  • java中的<>是什么意思
    java中的指的是泛型。是java5才开始使用的,1-4是不支持的。 主要用来规定集合中出现的数据类型!比如:一个碗可以装很多种食物,加上泛型,比如“面”,那么这个碗只能是装“面”这类的食物!例子:泛型的类型参数只能是类类型(包括自定义类)...
    99+
    2021-09-05
    java教程 <> java
  • java中<>是什么意思?
    java中是什么意思?在java中,指的是泛型。泛型是在编译期间能发现类型的错误,防止非定义的类型出现。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型的定义:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语...
    99+
    2016-12-20
    java教程 java
  • html中<basic-shape>是什么
    这篇文章主要介绍html中<basic-shape>是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   一、<basic-shape>的基本介绍  ...
    99+
    2022-10-19
  • html中<strong>和<b>标签之间的区别是什么
    这篇文章给大家分享的是有关html中<strong>和<b>标签之间的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 默认情况下,<st...
    99+
    2022-10-19
  • mysql中的<=>指什么
    这篇文章主要讲解了“mysql中的<=>指什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的<=>指什么”吧! ...
    99+
    2022-10-19
  • html中<p>的作用是什么
    这期内容当中小编将会给大家带来有关html中<p>的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<p> 标签定义段落。<p>元素会自动在其前后创建一些空白。...
    99+
    2023-06-15
  • List<T>搜索和排序中的方法有什么不不同
    本篇内容介绍了“List<T>搜索和排序中的方法有什么不不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在.NET 1.1时,...
    99+
    2023-06-17
  • java中<E>是什么意思
    java中是表示泛型,就是指任意类型。比如:HashMap ,使用的时候可以将K,V设置成任意类。 HashMapK,V和E 一样,HashMap表示一个类,这个类有两个子变量类型是 String与Integer,可以这样理解。推荐学习:j...
    99+
    2017-10-18
    java <E>
  • HTML中<hr>是什么标签
    这篇文章主要为大家展示了“HTML中<hr>是什么标签”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中<hr>是什么标签”这篇文...
    99+
    2022-10-19
  • Mapper层继承BaseMapper<T>需要引入的pom依赖方式是什么
    Mapper层继承BaseMapper<T>需要引入的pom依赖方式是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Mapper层继承BaseMapper<...
    99+
    2023-06-26
  • HTML <!DOCTYPE>的概念是什么
    本篇内容介绍了“HTML <!DOCTYPE>的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-19
  • <![CDATA[ ]]>在Mybatis 中的作用是什么
    <![CDATA[ ]]>在Mybatis 中的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<![CDATA[   ]]>...
    99+
    2023-05-31
    mybatis dat
  • html中<head>标签的作用是什么
    小编给大家分享一下html中<head>标签的作用是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 文档的头部描述了文档的各种属性和信息,包括文档的标题等。绝大多数文档头...
    99+
    2022-10-19
  • 怎么在C#项目中实现一个带通知的List<T>
    怎么在C#项目中实现一个带通知的List<T>?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现using System;using Syste...
    99+
    2023-06-06
  • <include>标签在mybatis中的作用是什么
    <include>标签在mybatis中的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MyBatis中sql标签定义SQL片段,include标签引...
    99+
    2023-06-06
  • html <a>标签的语法是什么
    这篇文章主要讲解了“html <a>标签的语法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html <a>标签的语法是什么”...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作