diff --git a/Library/FlowNode/DelegateDetails.cs b/Library/FlowNode/DelegateDetails.cs
index eb34fbe..23f6049 100644
--- a/Library/FlowNode/DelegateDetails.cs
+++ b/Library/FlowNode/DelegateDetails.cs
@@ -1,10 +1,6 @@
using Serein.Library.Utils;
using System;
-using System.Collections.Generic;
-using System.Linq;
using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Text;
using System.Threading.Tasks;
using static Serein.Library.Utils.EmitHelper;
@@ -54,7 +50,11 @@ namespace Serein.Library
///
/// 集合赋值
///
- CollectionSetter
+ CollectionSetter,
+ ///
+ /// 数组创建
+ ///
+ ArrayCreate,
}
///
@@ -172,6 +172,12 @@ namespace Serein.Library
this.emitType = EmitType.CollectionGetter;
collectionGetter = EmitHelper.CreateCollectionGetter(type);
}
+ else if (emitType == EmitType.ArrayCreate)
+ {
+ Func func = EmitHelper.CreateArrayFactory(type);
+ this.arrayCreatefunc = func;
+ this.emitType = EmitType.ArrayCreate;
+ }
else
{
throw new NotSupportedException("错误的构建类型");
@@ -179,8 +185,8 @@ namespace Serein.Library
}
+
-
private Func