初学C#~~~
假如我要写一个学校的管理程序。程序能显示一个在校人员列表,可以进行条件筛选。
如果说一切都是对象:
学生包含姓名,年龄,年级,班级。老师包含姓名,年龄,所教科目,所教年级,所教班级。
于是我写一个基类,包含姓名,年龄几个字段或者属性什么。然后写两个派生类:学生类和老师类,分别加上剩下的东西。可是这些东西有啥用?难道程序中的列表要显示所有学生资源时,就得把学生这个类实例化几千遍?如果直接写一个函数,读出数据库的内容,写到listview或者datagrid之类的不是更方便,何必设计所谓的老师类,学生类啥的。类啥的到底杂用?
各位大大能不能给举个例子,讲解一下。
假如我要写一个学校的管理程序。程序能显示一个在校人员列表,可以进行条件筛选。
如果说一切都是对象:
学生包含姓名,年龄,年级,班级。老师包含姓名,年龄,所教科目,所教年级,所教班级。
于是我写一个基类,包含姓名,年龄几个字段或者属性什么。然后写两个派生类:学生类和老师类,分别加上剩下的东西。可是这些东西有啥用?难道程序中的列表要显示所有学生资源时,就得把学生这个类实例化几千遍?如果直接写一个函数,读出数据库的内容,写到listview或者datagrid之类的不是更方便,何必设计所谓的老师类,学生类啥的。类啥的到底杂用?
各位大大能不能给举个例子,讲解一下。
sql返回dataset
如果直接写一个函数,读出数据库的内容,写到listview或者datagrid之类的不是更方便,何必设计所谓的老师类,学生类啥的。
如果让你修改其中一条数据,怎么办???
类啥的到底杂用?
类 A=new 类()
其实我修改的时候也是直接函数,写一个sql完成的,依然没用到类~~: update StuData set StuName=XXX where StuID=XX
显示或者编辑单挑记录的时候,可以用实例化的类来操作,这样方便一些。但,如果用ORM的话,确实每条记录会被实例化成一个类的。弱弱的问一下,你见过一次显示一千条记录的程序么?做了8年的开发了,我没见过也没开发过这样的程序,一般都是分页显示,一次显示数十条数据。
sql返回dataset
如果直接写一个函数,读出数据库的内容,写到listview或者datagrid之类的不是更方便,
客户端显示时 正如你所说的,直接从数据库里获取信息 然后显示出来就OK了,不必实例化对象,因为不需要,树的node有一个Tag属性,你可以将你需要的Data存到Tag里,一般来讲你直接把此节点对应的DataRow存到Tag属性里就行了,以后需要取此节点的信息时直接到DataRow中去读,完全没必要实例化对象何必设计所谓的老师类,学生类啥的。
如果让你修改其中一条数据,怎么办???
如果修改其中的一个数据
既然要修改一个节点,就直接修改就好了,然后将结果写回到数据库中即可,也完全用不到对象类啥的到底杂用?
面向对象是一种思想,当你需要的时候就自然会用到,而且不是三言两语就能说清楚的