随风逐叶 随风逐叶
首页
  • Quick Reference (opens new window)
  • EgretEngine开发者文档 (opens new window)
  • TinaX框架
  • SSH教程
  • VSCode插件开发
关于
  • 分类
  • 标签
  • 归档

rontian

从事游戏开发10多年的老菜鸟一枚!
首页
  • Quick Reference (opens new window)
  • EgretEngine开发者文档 (opens new window)
  • TinaX框架
  • SSH教程
  • VSCode插件开发
关于
  • 分类
  • 标签
  • 归档
  • 框架简介
  • TinaX.Core
  • 基于TinaX创建一个扩展库
  • TinaX.VFS
  • TinaX.UIKit
  • TinaX.I18N
  • TinaX.Lua
  • XLua

  • Google.Protobuf
  • Lua-Protobuf
  • 一些优秀的第三方库

    • CatLib

      • 简介
      • 风格指南
      • 常见问题
      • 已知BUG
      • 更新日志
      • 服务提供者
      • 应用程序
      • 服务容器
      • 服务门面
      • 事件系统
      • 数组
      • 字符串
      • 守卫
        • 实用函数
          • That
          • Requires
          • ParameterNotNull
        • 扩展异常
      • 有序集
      • 环形缓冲流
      • 包装流
      • 组合流
      • 分片流
    • UniRx

    • UniTask

目录

守卫

# 守卫

Guard允许您使用简单优雅的代码写出断言代码。守卫是可拓展的。

# 实用函数

# That

通过That可以获取守卫实例,这样您可以使用扩展函数为守卫进行扩展。

var guard = Guard.That;
1

# Requires

验证条件并在条件失败时抛出异常。

Guard.Requres<ArgumentNullException>(arg != null, $"Argument {nameof(arg)} cannot be null.");
1

# ParameterNotNull

验证指定的参数不为空

Guard.ParameterNotNull(arg, nameof(arg));
1

# 扩展异常

在进行守卫时,您可以扩展异常的构建方法,这样可以生成一些复杂的异常关系。

Guard.Extend<ArgumentNullException>((message, innerException, state) =>
{
    return new ArgumentNullException(message, innerException);
})
1
2
3
4

如果扩展返回null则会通过反射构建。

上次更新: 2023/10/17, 17:20:06 访问次数: 0
字符串
有序集

← 字符串 有序集→

最近更新
01
一些Shell常用的功能写法整理
10-20
02
删除git仓库submodule的步骤
10-20
03
django基本命令
10-16
更多文章>
Copyright © 2017-2025 随风逐叶
沪ICP备18008791号-1 | 沪公网安备31011502401077号

网站访问总次数: 0次
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式