From b6980faccd5b1528f56fdddeb1325cc35dc2ad8c Mon Sep 17 00:00:00 2001
From: zengwenjie <1663900244@qq.com>
Date: Fri, 19 Sep 2025 21:23:29 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E5=86=99=E3=80=8CTryClone=E3=80=8D?=
=?UTF-8?q?=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Deedy.Activity/Helpers/ElementHelper.cs | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/DeedyDesigner/Deedy.Activity/Helpers/ElementHelper.cs b/DeedyDesigner/Deedy.Activity/Helpers/ElementHelper.cs
index 187fbff..ec027d8 100644
--- a/DeedyDesigner/Deedy.Activity/Helpers/ElementHelper.cs
+++ b/DeedyDesigner/Deedy.Activity/Helpers/ElementHelper.cs
@@ -221,6 +221,19 @@ namespace Deedy.Activity
catch { return null; }
}
///
+ /// 尝试克隆一个「IElement」节点
+ ///
+ /// 要克隆的节点
+ /// 克隆后的结果
+ /// 如果克隆失败则返回「False」
+ public static bool TryClone(this IElement @this, out IElement element)
+ {
+#pragma warning disable CS8601 // 引用类型赋值可能为 null。
+ element = @this.Clone();
+#pragma warning restore CS8601 // 引用类型赋值可能为 null。
+ return element is not null;
+ }
+ ///
/// 尝试将一个「IElement」元素序列化为一个字符串形式档案
///
/// 要序列化的元素
@@ -269,7 +282,7 @@ namespace Deedy.Activity
/// 要解析的「档案」
/// 解析后的对象
/// 如果解析失败则返回「False」
- public static bool TryDecode(this string document,[AllowNull] out IElement element)
+ public static bool TryDecode(this string document, out IElement element)
{
#pragma warning disable CS8600 // 将 null 字面量或可能为 null 的值转换为非 null 类型。