internal ScriptMethodInfo(MethodInfo method, ScriptMemberAttribute atr) { MethodInfo = method; Attribute = atr; var paramNum = method.GetParameters().Length; if (atr.OptionName == null) { DefaultParameterCount = paramNum; } else { DefaultParameterCount = paramNum - atr.OptionArgNum.Sum(); } Name = atr.Name; }
public ScriptPropertyInfo(PropertyInfo prop, ScriptMemberAttribute atr) { PropertyInfo = prop; Attribute = atr; Name = atr.Name; }
/// <summary> /// オプション引数なしで作成 /// </summary> /// <param name="method"></param> /// <param name="name"></param> /// <param name="paramCount"></param> internal ScriptMethodInfo(MethodInfo method, string name, int paramCount) { MethodInfo = method; Name = name; DefaultParameterCount = paramCount; Attribute = null; }