我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类 >

cwindows窗体 怎么给用户控件传递泛型类

归档日期:07-06       文本归类:泛型类      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  去那边把类签名也改成泛型版就好了。找不到InitializeComponent方法是因为此方法由系统自己成成,丢在那边了。

  二、在类的构造中加入参数(Type t),准确的说不是泛型但是用法类似。

  按照你上面那个方法,没有错了,不过由于在类名后面加了T,不能生自定义控件的dll包,

  --四、在类中加一个设置参数的方法,传入参数Type t。Type参数自能够匹配字段类型,不能匹配内类型,

  实际上如果你一定要在UserControl中改签名的话,只要你在设计器使用了任何资源(如图片等),一定会报错的,因为设计器根本不能识别泛型扩展的用户控件。

  “Type参数自能够匹配字段类型,不能匹配内类型”我不知道你“内类型”具体指什么。仅一般用途来说,在用户控件中维护一个private Type myType;随便怎么传都可以。

  此外想请你说明一下为什么一定要在用户控件类上用泛型?很多需求都可以有实现捷径的。

  缺点是T的有效范围仅在SetModel方法内部。如果你在控件内其他方法想返回T的实例是没有办法的,只能用object替代。追问

  展开全部重载构造函数更多追问追答追问主要是在类名后T后构造函数InitializeComponent();不能执行,不能初始化组件追答T是类型 你知定下类型就行了

本文链接:http://buggystordera.com/fanxinglei/718.html