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 类型。