ASP.NET.NET开发基础泛型应用实例分析
泛型的魅力就在于——代码写一次,各种类型随便用,适合那种逻辑通了但类型一变就得重写的场景。像文档里讲的那个选演员例子,挺有意思的。男演员比身高,女演员比体重,要是每种都写一个WhoIsBetter
,代码不就炸了?用泛型类一搞定,干净利落,还安全。
从原来只有Boy
类和Compare
类,到后面男孩女孩都实现IComparable
接口,统一用Comparator
类,这思路确实妙。你写一次WhoIsBetter(T, T)
,不管你是比身高还是比体重,都搞定,响应也快,代码也简单。
而且泛型不是只能拿来比较对象,在.NET 里,像List
、Dictionary
这些集合类,背后全是泛型。你以后用 LINQ 写查询逻辑时,也会发现泛型香,类型推导准,出错率低。
如果你正打算整理项目里各种重复比较逻辑,这个例子你可以直接抄回去用一用。再记得让你的类实现IComparable
,不然CompareTo
方法可不好使。
嗯,还有些类型安全相关的好东西也推荐给你:像TypeStyle的 CSS 写法、TypeScript的类型优势,都是不错的灵感来源。
17.35KB
文件大小:
评论区