ASP.NET.NET开发基础泛型应用实例分析

泛型的魅力就在于——代码写一次,各种类型随便用,适合那种逻辑通了但类型一变就得重写的场景。像文档里讲的那个选演员例子,挺有意思的。男演员比身高,女演员比体重,要是每种都写一个WhoIsBetter,代码不就炸了?用泛型类一搞定,干净利落,还安全。

从原来只有Boy类和Compare类,到后面男孩女孩都实现IComparable接口,统一用Comparator类,这思路确实妙。你写一次WhoIsBetter(T, T),不管你是比身高还是比体重,都搞定,响应也快,代码也简单。

而且泛型不是只能拿来比较对象,在.NET 里,像ListDictionary这些集合类,背后全是泛型。你以后用 LINQ 写查询逻辑时,也会发现泛型香,类型推导准,出错率低。

如果你正打算整理项目里各种重复比较逻辑,这个例子你可以直接抄回去用一用。再记得让你的类实现IComparable,不然CompareTo方法可不好使。

嗯,还有些类型安全相关的好东西也推荐给你:像TypeStyle的 CSS 写法、TypeScript的类型优势,都是不错的灵感来源。

docx 文件大小:17.35KB