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

南充哪里做网站wordpress正文

南充哪里做网站,wordpress正文,找素材的网站,企业网站公众号使用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.huolong8.cn/news/345251/

相关文章:

  • 高中生做网站网页如何做网页设计
  • 2015网站建设广东省网站免备案表
  • muse cc 做网站怎么再贴吧给自己的网站做宣传
  • 网站建设与维护工作申请号的网站
  • 贵阳微网站建设公司哪家好百度推广怎么弄
  • 做摄影和后期的兼职网站猎头公司是啥意思
  • 郑州网站制作专业乐云seo著名营销成功案例
  • 菏泽网站建设效果wordpress怎么创建目录页面
  • 用虚拟机做网站服务器大众点评怎么做团购网站
  • 网站的劣势做优惠券网站赚钱吗
  • 农场会员营销网站建设wordpress 等级
  • 文明网站建设培训体会网站嵌入js
  • 好的网站建设商家wordpress theme 插件
  • 太原营销型网站建设河北建设工程招标协会网站
  • 网乐科技网站建设成都网络营销搜索推广优势
  • 青浦建设机械网站游戏网站开发毕业设计
  • 苏州华亭建设工程有限公司网站wordpress简约企业商城
  • 网站文章怎么做分享qq建站工具有什么用
  • 建设银行网站改手机号易居房产cms
  • 网站建设需要怎样的经营范围国内用react做的网站
  • 外贸网站推广计划江苏省宿迁市建设局网站首页
  • 如何网站开发语言公众号接入小程序
  • 烟台H5网站设计公司网站域名备案系统
  • 浙江省兰溪建设局网站做网站汉中
  • 江苏营销型网站建设公司网页升级紧急通知域名
  • 许昌做网站公司专业做网站哪家好一个好的网站应该具有什么
  • 做外贸网站需要什么wordpress添加媒体无反应
  • 电脑建设银行怎样设置网站查询密码中山古镇做网站的公司
  • 武隆网站建设哪家好企业网站方案设计
  • 聚牛建设网站网站添加可信任站点怎么做