在本周的其中一次授课中,老师说到了C#中泛型的概念以及其应用,虽然泛型对应在C++中也有类似的功能,但是由于在以往C++中没有对其进行详细的了解和学习,所以对于泛型的使用觉得不是很得心应手。简单来说泛型就是允许将类型的指定推迟到代码声明或者实例化的类或者方法。不得不说对其的概念描述是比较易懂的,但是问题在于不熟悉而导致的实际应用上存在难度,至少在上周的手机仓储菜单课堂作业中我并没有用到泛型。
在练习中除了在声明某些类型的List时能比较容易意识到可以应用泛型外,其他的编码部分基本都不能意识到在何处以及如何应用泛型来实现代码的重用以及保护类型的安全。诚然泛型的应用能有效地减少程序的代码数量、最大限度地重用代码以及提高程序的性能,但是那应该是经过大量程序编写开发后才能达到的境界。估计在经过足够的经验积累后,我对泛型的应用才能显得水到渠成而不是刻意使用。
接下来便是linq的内容,在涉及数据库的程序中,linq的使用可以说是为程序员带来了非常多的便利,虽然说即使程序没有涉及数据库,linq也能对例如List的类型进行快捷有效的查找工作。现实中关于程序的开发,必然会涉及到后台数据库,linq使得C#程序语言对SQL语句有了很好的兼容,在编写的时候便捷方便。