Exemple #1
0
 protected override System.Reflection.MethodInfo[] GetMethods()
 {
     return(ReflectUtil.GetMethod(typeof(ClsStdCommClass)));
 }
Exemple #2
0
 protected override System.Reflection.MethodInfo[] GetMethods()
 {
     return(ReflectUtil.GetMethod(typeof(DeviceDriver.Driver)));
 }
        private void cbbMethods_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.dataGridView1.Rows.Clear();

            MethodInfo    mi  = this.methods[this.cbbMethods.SelectedIndex];
            ParameterInfo ret = mi.ReturnParameter;

            this.dataGridView1.Rows.Add("返回值类型", ret.ParameterType.Name, "");
            ParameterInfo[] para = mi.GetParameters();
            foreach (ParameterInfo pi in para)
            {
                string defaultVa = Parser.Instance.GetDefalutValue(pi.ParameterType, ReflectUtil.GetMarshalAsAttribute(pi));
                if (pi.ParameterType.Name.Equals("Array&"))
                {
                    this.dataGridView1.Rows.Add(pi.Name, pi.ParameterType.Name + "(" + ArrayParser.typeDic[ReflectUtil.GetMarshalAsAttribute(pi).SafeArraySubType].Name + ")", defaultVa);
                }
                else
                {
                    this.dataGridView1.Rows.Add(pi.Name, pi.ParameterType.Name, defaultVa);
                }
                this.dataGridView1.Rows[this.dataGridView1.Rows.Count - 1].Tag = pi;
            }

            this.OnFuctionSlected(mi);
        }
 protected override System.Reflection.MethodInfo[] GetMethods()
 {
     return(ReflectUtil.GetMethod(typeof(CtrComm.YCIVCtrClassClass)));
 }