定义一个超类
public abstract class B<T>{
protected abstract List<List<string>> testMethod<T>(List<T> list);
C是一个对象有ID和Name俩个属性
定义一个子类
public class A : B<C> {
protected override List<List<string>> testMethod<T>(List<T> tempList)
{
// 问题我要怎么遍历tempList集合中对象取出对象的属性
}
由于A继承了B,使用C对象作为类型参数代替了T
foreach(T item in tempList){
console.writeLine(item.ID+item.Name);
这样是遍历不了,因为T没有被替换成C对象
@osenlin
: 你子类在继承父类的时候,把C传给了父类,这个C是给父类用的,用于限定你父类中的方法类型泛型(但是你重写了父类的方法,所以这个C类型基本无用了.). 你在子类中又方法中又定义了一个方法级别的泛型T,这个T的作用是限定了你子类方法的入参为T. 从你的代码我只能看到这么多了.
看了 wangEditor 的公告,如鲠在喉。去年七月,我在一篇《关于剔除 layedit 组件》的公告中,还推荐了几款 editor 组件用于替代,其中就包括了 wangEditor, 转眼之间,仿若时空交错,不免有些感慨。 在国内由个人发起的开源项目,似乎都很难跳出相同的宿命,不断有人走进这个赛道,但能抵达终点并完成突破的却屈指可数。Layui 曾经同样倒在了赛道,2021 年宣布关站之前,Layui 的百度指数还一度领先 Bootstrap, 如此一个拥有广泛用户群体的 UI 库,本该迎来新的突破,却在疾跑中戛然止步,至今令人迷惑。人们看到的,是一篇充满悲情色彩的公告,而公告的背后,是创作者在面对内外交织的困境中不得已做出的举措,当我们没有足够的力量冲破眼前的障碍,除了停下来避开它,还有别的更优选择么。你很难想象除此之外还有多少历史包袱… 譬如,也是由于种种原因,当初 Layui 在 Github 和 Gitee 待处理的 Issue 数量,不下于 2000,各种议题参次不齐,我差不多花了半年时间去逐一审阅,多少个日夜消耗,多少次自我情绪的对抗… 就不多提了。 尽管这两年来,Layui 的受众者已呈断崖式流失,但正因为小众,反而如释重负,甚至让我重新找回了一些开源的纯粹。 共勉 🙂
我作为该项目的开发团队成员之一,在此说明: 1. 这个项目是完全由自己编写的,没有借助商业的帮助,没有他人冒充,也不存在父母帮我们编写后给我们挂名的问题。同时因为我们都是中学生,没有多少资金,也不可能进行"买广告"等不正当的商业行为; 2. 我们自己做的项目绝对没有博眼球,单纯就是想对Windows在网页上进行模仿和创新; 3. 我们的实力并不是那么差,我们开发团队成员曾获得C++二级全市第一、CSP-J国赛一等奖、蓝桥杯省赛一等奖等多个奖项,成员每人编程能力全国前4%-10%,并且我们人均精通前端和后端,就拿我来举例,我能熟练使用git命令行,从克隆仓库,提交、推送更改到拉取合并、暂存、设置远程、配置ssh密钥都烂熟于心,熟悉Linux系统,从查看当前目录下文件和文件夹到使用命令行手动安装驱动都熟悉,熟悉NodeJS,会下载、导入模块和程序编写与运行,精通HTML, CSS和JS,基本的东西都能灵活运用,并且熟悉Python, C, C++和汇编语言; 4. 我们项目链接在 https://github.com/tjy-gitnub/win12,现已经获得超1500颗Stars
1. `php`的动态语言特性造成经常`IDE`不能很好的跳转源码位置。------写了这么多项目了, 你说的这种情况很少遇到. 可能我都是加了类型的吧. 2. 语言本身不支持调试,需要用插件,上`Apache`。 比如我想测试一个方法。------用插件很难吗?想我Java全是插件. 3. 对某个文件进行单元测试麻烦------写测试用例,运行就行了,不知道你说的麻烦是什么情况 4. 变量命名很乱。 动态语言团队开发就是噩梦,比如突然从某个变量里访问某个`key`,都不知道这个`key`哪里来的,`IDE`支持不好的话得全部搜索一遍。------变量名乱这个是有这个问题, 都是历史遗留问题. php7.4以上都是推荐静态类型的, 现在已经php8.3, 不知道你这个说法,是不是还在说php5? 5. 性能如果纯`php`并不高,有谁会经常写`C`扩展?------性能完全不是问题, 不要永通tp或者Laravel这种请求一次编译一次的框架,要对标C常驻内存运行方式,同等标准才有比较意义, 整体性能比C慢几倍. 6. 想要运行时进入第三方库并调试,难------所有语言都一样, 只是你愿不愿一步一步看第三方库. 7. 如果想用线程,比如非实时定时任务,邮件发送,数据统计等。本身标准库不支持线程。------线程使用很少,生态不好, 但可以使用协程 8. 除了做网站方便点其他程序开发难做。比如想做个分析`Excel`的命令行小工具,不能打包为`exe`并发给别人用------这个用Python最方便.
本人原创作者,在此解释声明一二: 1. 我的父母还没有无耻到做这种无耻的事情,我也对我的能力有信心,目前也不需要这些偷鸡摸狗的见不得光的东西来造假,请各位不要以小人之心度君子之腹。 2. 我今年初三,项目是从初一开始做的,各位不相信的欢迎上github看提交记录,可以看一下初版和现在的区别,UI和js都有不小更改。 3. 团队组成:今年一位初三,一位初一,一位5+4制的初一。更新记录中明确记录了哪些功能是哪位所开发的。 4. 我在github上,bilibili上没有受到过任何一个人的质疑,我对中国的网络环境表示蔑视。 5. 本项目的初中只是为了兴趣,没有想到火了起来。 我不理解你们是如何通过代码读出作者年龄的?难道是语文考试要加入代码阅读赏析的题目了吗?真心觉得很厉害。 6. 不愿与某些人同流,也无众位深厚阅历经验,只望能得清白之名。感谢大家让我懂得了何乃人情世故,孰谓世态炎凉,世俗红尘。你们给我的人生上了重要的一课。人间哪有什么真善美啊,呵。社会的病胎罢了。