update 0.5.3.2

This commit is contained in:
2025-09-29 14:17:18 +08:00
parent 1bd65e2b37
commit 992d879226
5 changed files with 456 additions and 95 deletions
+27 -7
View File
@@ -1,13 +1,37 @@
# Changelog
## [UnRealse]
## [Unrealse]
新版软接口:
* 新增了对方法的识别,现在可以使用多种预设的接口模式,仅凭一个名称就调用到任意位置的方法!但是如果软接口执行失败,会直接抛出错误,不会隐式返回了。
UI库:
* 添加了关于全部复位状态的控制。
## [0.5.3] - 2025-09-26
添加一个大顶堆数据容器XericLibrary.Runtime.Type.SpatialAlgorithm.MaxHeap
添加一个untiy委托测试脚本XericLibrary.Runtime.Type.SpatialAlgorithm.BenchMarker
超级单例
* 对超级单例进行详细注释。
## [0.5.2]
对象库
* 添加了在节点上获取兄弟节点的功能。
* 添加在节点兄弟节点上获取组件的功能。
对象池
* 完善UnionSet对象池在动态生成情况下对脏数据的处理,可以更好处理动态情况下切换实例时的情景。
* 联合对象池不再强制要求手动初始化,而是自动推迟到首次获取时。
* 修复对象池在间接释放对象时,可能找不到对象的问题
列表库
* 加入了Repeat方法。
对weakly稍作优化。
修复togglemapping在处理通过索引激活时的条件问题。
在超链接管理器上添加了一个刷新的测试方法。
## [0.5.2] - 2025-09-03
修复富文本包裹器中SpriteBlock在处理颜色元素时选择到错误下标的问题。
增加了一些windows窗口命令。
@@ -25,11 +49,7 @@
* 添加了获取目标路径上的文件名和路径名
* 添加对文件路径修复的方法,比如untiy路径是/拼接,windowsPath使用\拼接,混用会错误的问题。
UI库
* 整理单选项映射器组件,完善在各情境下的自动处理能力。
* 添加单选项与泛型的映射组件。
## [0.5.1]
## [0.5.1] - 2025-08-05
修复反射库钟使用方法类型检查时,产生数组越界,或空引用问题,这会在部分匿名转换过程中发生。
修复使用匿名对象赋值时,如果类型不匹配会报错的问题,现在改为了产生警告。
+57 -16
View File
@@ -134,16 +134,16 @@ namespace XericLibrary.Runtime.MacroLibrary
#region 事件委托
public Action<Toggle, T> OnAnyToggleValueSwitchOn;
#endregion
#region 字段属性
#if ODIN_INSPECTOR
[SerializeField, LabelText("编辑单选项目值")]
#endif
private List<T> toggleValue;
#endregion
public override void BakeToggleGroupItems()
@@ -163,15 +163,15 @@ namespace XericLibrary.Runtime.MacroLibrary
return default;
return toggleValue[index];
}
protected override void ToggleRegister(Toggle t)
{
base.ToggleRegister(t);
OnAnyToggleValueSwitchOn?.Invoke(t, GetValueByIndex(GetIndex(t)));
}
}
/// <summary>
/// toggle映射集
/// <code>
@@ -208,7 +208,7 @@ namespace XericLibrary.Runtime.MacroLibrary
protected List<Toggle> toggleList = new List<Toggle>();
protected bool ToggleListInvalid => toggleList is not { Count: > 0 };
public List<Toggle> ToggleList
{
get
@@ -250,7 +250,9 @@ namespace XericLibrary.Runtime.MacroLibrary
/// <summary>
/// 选中项目实例
/// </summary>
public Toggle CurrentSelectToggle => ToggleList[_nowSelectToggleIndex];
public Toggle CurrentSelectToggle => _nowSelectToggleIndex < 0 || _nowSelectToggleIndex > ToggleList.Count
? null
: ToggleList[_nowSelectToggleIndex];
/// <summary>
/// 允许清空选项的选中状态
@@ -260,7 +262,7 @@ namespace XericLibrary.Runtime.MacroLibrary
get => ToggleGroup.allowSwitchOff;
set => ToggleGroup.allowSwitchOff = value;
}
// 映射关系脏
private bool _mappingDirty = false;
@@ -270,6 +272,9 @@ namespace XericLibrary.Runtime.MacroLibrary
// 当前选中的项目
private int _nowSelectToggleIndex = -1;
// 在任意选项选中时复位允许反选toggle的功能
private bool _resetAllowToggleOffAtAnyIsOn;
#endregion
#region 结构更新
@@ -334,6 +339,7 @@ namespace XericLibrary.Runtime.MacroLibrary
else
tempToggleList = ToggleGroup.GetToggles();
}
// 需要注意的是,这里不能随意释放掉原来的选项列表
if (tempToggleList is { Count: > 0 })
toggleList = tempToggleList;
@@ -360,8 +366,9 @@ namespace XericLibrary.Runtime.MacroLibrary
.ToList();
}
#if ODIN_INSPECTOR
[HorizontalGroup("GetGroup"), Button("SaveGroup")]
[HorizontalGroup("GetGroup"), Button("SaveGroup")] [DisableInEditorMode]
#endif
[Obsolete("正常流程单选项组中的标签已经呈现了必要对象,无需重新设置")]
public void SetToggelGroupItems()
{
var realToggleGroup = ToggleGroup.GetToggles();
@@ -370,8 +377,6 @@ namespace XericLibrary.Runtime.MacroLibrary
Debug.LogError("编组无效,或编组成员与实际不符");
return;
}
realToggleGroup.Clear();
realToggleGroup.AddRange(toggleList);
Debug.Log("编组设置成功");
}
@@ -427,7 +432,7 @@ namespace XericLibrary.Runtime.MacroLibrary
if (_noInit)
SetToggelGroupItems();
_mappingDirty = false;
_noInit = false;
}
@@ -537,14 +542,13 @@ namespace XericLibrary.Runtime.MacroLibrary
/// <param name="t"></param>
protected virtual void ToggleRegister(Toggle t)
{
TryResetToggleGroupAutoOff();
_nowSelectToggleIndex = GetIndex(t);
OnAnyToggleSwitchOn?.Invoke(t);
OnAnyToggleIndexSwitchOn?.Invoke(_nowSelectToggleIndex);
}
/// <summary>
/// 获取toggle代表的索引
/// </summary>
@@ -585,6 +589,7 @@ namespace XericLibrary.Runtime.MacroLibrary
public void SetToggleOn(Toggle target)
{
target.isOn = true;
TryResetToggleGroupAutoOff();
}
/// <summary>
@@ -606,6 +611,7 @@ namespace XericLibrary.Runtime.MacroLibrary
public void SetToggleOnWithoutNotify(Toggle target)
{
_nowSelectToggleIndex = GetIndex(target);
TryResetToggleGroupAutoOff();
target.SetIsOnWithoutNotify(true);
}
@@ -621,7 +627,42 @@ namespace XericLibrary.Runtime.MacroLibrary
}
}
/// <summary>
/// 将整个单选项组复位,这同时会标记单选项组上的允许取消操作。
/// 在下次选中标签时,会自动复位这个标记,确保全部反选的状态仅出现一次。
/// </summary>
#if ODIN_INSPECTOR
[Button("ResetAllToggleOff")]
#endif
public void ResetGroupAllToggleOff()
{
_nowSelectToggleIndex = -1;
if (ToggleGroup == null)
{
Debug.LogError("单选项组不存在...");
if (!ToggleGroup.allowSwitchOff)
{
_resetAllowToggleOffAtAnyIsOn = true;
ToggleGroup.allowSwitchOff = true;
}
}
ToggleList.ForEachDo(a => a.SetIsOnWithoutNotify(false));
}
/// <summary>
/// 如果此次按下是发生在全部反选之后的首次操作,那么关闭允许关闭的操作。
/// </summary>
private void TryResetToggleGroupAutoOff()
{
if (_resetAllowToggleOffAtAnyIsOn)
{
_resetAllowToggleOffAtAnyIsOn = false;
ToggleGroup.allowSwitchOff = false;
}
}
/// <summary>
/// 清除映射结构(不会清除toggle实例)
/// </summary>
@@ -643,7 +684,7 @@ namespace XericLibrary.Runtime.MacroLibrary
Clear();
}
public IEnumerator<Toggle> GetEnumerator()
{
Binary file not shown.
+371 -71
View File
@@ -8027,77 +8027,6 @@
<returns></returns>
<exception cref="T:System.ArgumentException"></exception>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SoftInterfaceTodo(System.Object,System.String,System.Action{System.Reflection.FieldInfo},System.Action{System.Reflection.PropertyInfo})">
<summary>
获取软接口反射目标,并执行相应的步骤
</summary>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="isField"></param>
<param name="isProperty"></param>
<returns>失败返回否,比如字段和属性中都没有找到</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterface(System.Object,System.String,System.Object@)">
<summary>
使用软接口名称(对象以及类上成员名称)获取字段属性的值;
</summary>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="value"></param>
<returns>失败返回否,比如字段和属性中都没有找到</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SetSoftInterface(System.Object,System.String,System.Object)">
<summary>
使用软接口名称(对象以及类上成员名称)设置字段属性的值;
</summary>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="value"></param>
<returns>失败返回否,比如字段和属性中都没有找到</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterface``1(System.Object,System.String,``0@)">
<summary>
使用软接口名称(对象以及类上成员名称)获取字段属性的值
</summary>
<typeparam name="T"></typeparam>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterface``1(System.Object,System.Collections.Generic.IEnumerable{System.String})">
<summary>
使用一系列软接口名称(对象以及类上成员名称)获取多个字段属性的值
</summary>
<typeparam name="T"></typeparam>
<param name="target"></param>
<param name="interfaceName"></param>
<returns>如果给定名称找不到字段,则返回default</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SetSoftInterface``1(System.Object,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Object})">
<summary>
使用一系列候选软接口名称设置一系列对象上的字段属性值
</summary>
<param name="targets"></param>
<param name="interfaceNames"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterface``1(System.Collections.Generic.IEnumerable{``0},System.String)">
<summary>
在一系列对象上使用相同软接口名称获取字段属性值
</summary>
<param name="targets"></param>
<param name="interfaceNames"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SetSoftInterface``1(System.Collections.Generic.IEnumerable{``0},System.Object,System.String)">
<summary>
在一系列对象上使用相同软接口名称设置字段属性值
</summary>
<param name="targets"></param>
<param name="interfaceNames"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.OverridingInstance``1">
<summary>
超驰实例化
@@ -8460,6 +8389,377 @@
<param name="type"></param>
<returns></returns>
</member>
<member name="T:XericLibrary.Runtime.MacroLibrary.MacroReflection.ReflectionDictionary">
<summary>
反射加速配置
</summary>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.ReflectionDictionary.GetMethodHashCode(System.Type,System.String,System.Type[],System.Type[])">
<summary>
获取方法的哈希值
</summary>
<param name="methodname"></param>
<param name="inParamTypes"></param>
<param name="outParamTypes"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.ReflectionDictionary.GetInterfaceHashCode(System.Type,System.String)">
<summary>
获取接口的哈希值
</summary>
<param name="targetType"></param>
<param name="interfaceName"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SoftInterfaceTodo(System.Object,System.String,System.Action{System.Reflection.FieldInfo},System.Action{System.Reflection.PropertyInfo})">
<summary>
获取软接口反射目标,并执行相应的步骤
</summary>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="isField"></param>
<param name="isProperty"></param>
<returns>失败返回否,比如字段和属性中都没有找到</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterface(System.Object,System.String,System.Object@)">
<summary>
使用软接口名称(对象以及类上成员名称)获取字段属性的值;
</summary>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="value"></param>
<returns>失败返回否,比如字段和属性中都没有找到</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SetSoftInterface(System.Object,System.String,System.Object)">
<summary>
使用软接口名称(对象以及类上成员名称)设置字段属性的值;
</summary>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="value"></param>
<returns>失败返回否,比如字段和属性中都没有找到</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterface``1(System.Object,System.String,``0@)">
<summary>
使用软接口名称(对象以及类上成员名称)获取字段属性的值
</summary>
<typeparam name="T"></typeparam>
<param name="target"></param>
<param name="interfaceName"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterfaces``1(System.Object,System.Collections.Generic.IEnumerable{System.String})">
<summary>
使用一系列软接口名称(对象以及类上成员名称)获取多个字段属性的值
</summary>
<typeparam name="T"></typeparam>
<param name="target"></param>
<param name="interfaceName"></param>
<returns>如果给定名称找不到字段,则返回default</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SetSoftInterfaces``1(System.Object,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Object})">
<summary>
使用一系列候选软接口名称设置一系列对象上的字段属性值
</summary>
<param name="targets"></param>
<param name="interfaceNames"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.GetSoftInterfaces``1(System.Collections.Generic.IEnumerable{``0},System.String)">
<summary>
在一系列对象上使用相同软接口名称获取字段属性值
</summary>
<param name="targets"></param>
<param name="interfaceNames"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.SetSoftInterfaces``1(System.Collections.Generic.IEnumerable{``0},System.Object,System.String)">
<summary>
在一系列对象上使用相同软接口名称设置字段属性值
</summary>
<param name="targets"></param>
<param name="interfaceNames"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.FindAndCreateInstance(System.Type,System.Object[],System.Action{System.Reflection.ConstructorInfo,System.Object},System.Action{System.Collections.Generic.IEnumerable{System.Reflection.ConstructorInfo}})">
<summary>
查找符合参数条件的构造方法并创建实例
</summary>
<param name="type">目标类型</param>
<param name="parameters">构造方法参数</param>
<param name="isConstructor">找到单个构造方法时的回调</param>
<param name="hasConstructors">找到多个构造方法时的回调</param>
<returns>是否找到符合条件的构造方法</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.IsConstructorMatching(System.Reflection.ConstructorInfo,System.Type[])">
<summary>
检查构造方法是否匹配参数条件
</summary>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeConstructor(System.Type,System.Reflection.ConstructorInfo,System.Object[])">
<summary>
直接调用指定的构造方法创建实例
</summary>
<param name="type">目标类型</param>
<param name="constructor">要调用的构造方法</param>
<param name="parameters">构造方法参数</param>
<returns>创建的实例</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.FindMethod(System.Type,System.String,System.Type,System.Object[],System.Type[],System.Action{System.Reflection.MethodInfo},System.Action{System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo}})">
<summary>
查找符合条件的方法
</summary>
<param name="target">目标对象</param>
<param name="methodName">方法名称</param>
<param name="overrideClass">限定的类(null表示不限定)</param>
<param name="inParams">输入参数(不包含out参数)</param>
<param name="outParamTypes">输出参数类型(包含返回值作为第一个元素, 为空时表示不参考)</param>
<param name="isMethod">找到单个方法时的回调</param>
<param name="hasMethods">找到多个方法时的回调</param>
<returns>是否找到符合条件的方法</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.IsMethodMatching(System.Reflection.MethodInfo,System.Type[],System.Type[])">
<summary>
检查方法是否匹配参数条件(out算作输出值,而ref则输入和输出都算)
</summary>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.ExecuteMethod(System.Object,System.Reflection.MethodInfo,System.Object[],System.Object[]@)">
<summary>
执行找到的方法
</summary>
<param name="target">目标对象</param>
<param name="method">要执行的方法</param>
<param name="inParams">输入参数</param>
<param name="outParams">输出参数(将被填充)</param>
<returns>方法的返回值(如果有)</returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.ExecuteMethod(System.Object,System.Reflection.MethodInfo)">
<summary>
直接执行无参数方法
</summary>
<param name="target"></param>
<param name="method"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException"></exception>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftPureMethod``1(System.String)">
<summary>
调用一个静态无参方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftPureMethod(System.Object,System.String)">
<summary>
调用一个实例无参方法
</summary>
<param name="target"></param>
<param name="methodName"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException"></exception>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``1(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法,但不对输出类型作限制
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``2(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``3(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``4(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``5(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``6(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``7(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``8(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``9(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``10(System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod(System.Object,System.String,System.Object[])">
<summary>
调用一个有参实例方法,但不对输出类型作限制
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod(System.Object,System.String,System.Type,System.Object[])">
<summary>
调用一个有参实例方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="outParamType1"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod(System.Object,System.String,System.Type[],System.Object[])">
<summary>
调用一个有参实例方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="outParamType"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``1(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``2(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``3(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``4(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``5(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``6(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``7(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``8(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="M:XericLibrary.Runtime.MacroLibrary.MacroReflection.InvokeSoftMethod``9(System.Object,System.String,System.Object[],System.Type)">
<summary>
调用一个有参静态方法
</summary>
<typeparam name="T"></typeparam>
<param name="methodName"></param>
<param name="inParams">仅包括输入类型,out标记不算在内</param>
<returns></returns>
</member>
<member name="T:XericLibrary.Runtime.MacroLibrary.PremadeLinkedNode">
<summary>
预制函数退化链节点
+1 -1
View File
File diff suppressed because one or more lines are too long