当前位置: 首页 > news >正文

宜昌平台网站建设深圳搜索优化排名公司

宜昌平台网站建设,深圳搜索优化排名公司,珠海网站建设在哪里,网站 横幅使用OptionT类型二不是null是解决空值问题的另一种策略。与null相比#xff0c;OptionT类型是一个更安全的方法#xff0c;因为它同样适用于值类型和引用类型。而且它的功能更强大#xff0c;因为它用“元数据”的方法保存一个值的额外信息#xff0c;因此…  使用OptionT类型二不是null是解决空值问题的另一种策略。与null相比OptionT类型是一个更安全的方法因为它同样适用于值类型和引用类型。而且它的功能更强大因为它用“元数据”的方法保存一个值的额外信息因此允许我们使用某个类型的整个值域包括null本身。以下是完整代码。   public sealed class Option{private Option() { }public static OptionT SomeT(T value){return new OptionT(value);}public static readonly Option None new Option();}public static class OptionHelpers{public static OptionT ToOptionT(this T val){return Option.Some(val);}public static OptionT ToNotNullOptionT(this T val) where T : class{return val ! null ? val.ToOption() : Option.None;}}public sealed class OptionT{private readonly T value;public T Value{get { return value; }}private readonly bool hasValue;public bool HasValue{get { return hasValue; }}public bool IsSome{get { return hasValue; }}public bool IsNone{get { return !hasValue; }}public Option(T value){this.value value;this.hasValue true;}private Option(){}private static readonly OptionT None new OptionT();public static bool operator (OptionT a, OptionT b){return a.HasValue b.HasValue EqualityComparerT.Default.Equals(a.Value, b.Value);}public static bool operator !(OptionT a, OptionT b){return !(a b);}public static implicit operator OptionT(Option option){return None;}public override int GetHashCode(){int hashCode hasValue.GetHashCode();if (hasValue)hashCode ^ value.GetHashCode();return hashCode;}public override bool Equals(object obj){return base.Equals(obj);}public OptionR BindR(FuncT, OptionR g){if (IsNone)return Option.None;return g(Value);}}   转载于:https://www.cnblogs.com/zhangyuanbo12358/articles/4425373.html
http://www.pierceye.com/news/204972/

相关文章:

  • 韶关网站建设公司电子商务网站建设考试重点
  • 网站左侧 导航小红书广告投放平台
  • 资阳住房和城乡建设厅网站重庆建设网站建站
  • 网站制作厂家电话多少女生学网络工程难吗
  • 网站建设要经历哪些步骤?网站建设岗位周计划
  • 贵阳网站制作工具福步外贸论坛网首页
  • 网站大全app下载任务发布平台
  • 专业商城网站建设哪家便宜河南做外贸网站的公司
  • seo博客网站东莞网络推广运营企业
  • 定制网站建设公司哪家好嘉兴网站建设多少时间
  • 快三竞猜网站建设wordpress 整站打包
  • 珠海好的网站制作平台微信音乐音频怎么关闭
  • asp.net 网站计数器响应式设计
  • 2017做那些网站致富小程序商城哪个平台好
  • 织梦制作网站如何上线做网站 当站长
  • 如何知道一个网站是用什么做的树莓派搭建wordpress
  • 怎么制作网站登录电子商务网上购物网站建设规划
  • 大连外贸网站制作做文案公众号策划兼职网站
  • 400网站建设推广通王网站内容管理系统
  • 上海专业网站制作开发wordpress 一级目录下
  • 要查询一个网站在什么公司做的推广怎么查济南集团网站建设报价
  • 手机静态网站建设课程设计报告形象型网站
  • 网站建设接单渠道百度网站内容
  • 企业网站pv是什么手机网站开发价格
  • 北京网站优化团队oppo开放平台
  • 购物商城外贸网站福州营销型网站建设公司
  • 白酒pc网站建设方案网站不符合个人备案性质
  • 做视频网站程序多少钱免费人体做爰网站
  • 做海外网站 服务器放哪网页设计师通常是设计两套ui吗
  • 海拉尔网站建设做html网站模板下载