04 2014 档案

自引用泛型模式分析
摘要:曾经有人问我这样一个问题:如何迫使子类提供无参构造函数。当时给出的答案是让子类实现这样一个接口。 public interface IMustHaveParameterLessConstructor where T : IMustHaveParameterLessConstructor, new() { }这种在泛型参数中引用自身的技法,还有个名字,叫做“Self-Referencing Generics”模式。这个技法在C++中已经被使用了20多年,只不过叫做Curiously Recurring Template。这个技法可以用来实现不少有用的功能。比如为所... 阅读全文

posted @ 2014-04-10 23:14 南柯之石 阅读(904) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示