如何转换为传递给函数的类型?

李在国

我有这段代码将控件强制转换为TextBox

foreach (Control c in Controls)
    if (c.GetType() == typeof(TextBox))
        (c as TextBox).Clear();

我想把它封装在一个函数中,我在运行时传入类型。像这样的东西:

public void ControlClear(ControlCollection controls, Type type) {
      foreach (Control c in controls)
          if (c.GetType() == type)
              (c as ([?])).Clear();
}
ControlClear(Controls, typeof(TextBox));

我怎样才能转换成这样的类型?

赛义德·博哈萨尼

使用此代码:

    public void ControlClear(Control.ControlCollection controls, Type type)
    {
        foreach (Control c in controls)
            if (c.GetType() == type && c.GetType().GetMethod("Clear") != null)
                    c.GetType().InvokeMember("Clear", BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.Public, null, c, null);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将类类型作为参数传递给函数?

如何将对象类型作为参数传递给构造函数并向其强制转换变量(JAVA)?

如何将结构类型传递给模块函数?

如何在Go中将类型传递给函数参数

如何将不同的类型传递给函数

如何在函数内部传递参数并将其转换为某个数据类型?

如何在iOS Swift中将类型的UIViewController传递给函数并类型转换为变量?

我如何强制转换并将类型参数传递给内部函数?

如何将复合类型传递给PL / pgsql函数?

如何将字符串转换为参数名称并将其传递给函数?

将指针传递给对象时类型转换为(void *)

传递给函数的CoreData类型

如何将对象转换为给定的泛型类型,以便可以将此对象传递给方法

如何将导出的函数转换为函数类型?

如何将习俗类型数组传递给PostgreSQL函数

如何将类类型传递给kotlin中的函数?

如何限制可传递给函数的可调用参数的类型?

如何将静态变量转换为常量并将其传递给期望最终值的类构造函数

如何返回传递给函数的相同类型?

Javascript 101-传递给函数的类型转换变量

如何将参数传递给函数转换?

如何验证传递给模拟函数的异常的类型?

如何验证传递给模拟函数的参数的派生类型

如何检查传递给可变参数函数的参数的类型

如何确定传递给模板函数的向量的类型

如何通过解决错误“Activity 无法转换为 Fragment”将 Fragment 传递给类构造函数?

我正在尝试将 javascript Number 类型转换为 BIGINT 以传递给 Postgres 表

将字符串转换为类型并传递给通用委托?

如何将 javascript 字符串传递给 javascript,然后将输出转换为字符串以传递给函数