我有一个通用方法,我想向它发送一个取自字符串变量的类型。
我的通用方法的签名是:
public ICollection<TEntity> agregarItems<TEntity>(ComboBox cb) where TEntity : new()
我想这样做:
Type tipo = Type.GetType("MyNamespace." + cb.Name);
cliente.GetType().GetProperty(cb.Name).SetValue(cliente,
agregarItems<tipo>(cb), null);
其中 cb 是一个 ComboBox 对象,而 cliente 是一个类的实例。
cb.Name 可能是“Phone”并且Phone 类已经存在于MyNamespace 中。
因为没有正式定义tipo,所以我收到以下错误:
找不到类型或命名空间名称“tipo”(您是否缺少 using 指令或程序集引用?)
我需要一种解决方法,让我将未正式定义的类型发送到泛型方法。