示例#1
0
        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;
        }
示例#2
0
 public ScriptPropertyInfo(PropertyInfo prop, ScriptMemberAttribute atr)
 {
     PropertyInfo = prop;
     Attribute = atr;
     Name = atr.Name;
 }
示例#3
0
 /// <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;
 }