您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 封装类 >

C 怎么封装类?

发布时间:2019-07-01 15:21 来源:未知 编辑:admin

  假如说我想让一段程序代码,往listbox或者listview里不断输入信息!这样的程序,用不用封装成类?因为是listbox还是listview都不一定,该怎么封装?封装有没有什么规则?什么能封装,...

  假如说我想让一段程序代码,往listbox或者listview里不断输入信息!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你没有弄清什么是封装,封装性是类的三大特性之一,是一种特性,不是你能控制的东西,如果你明白这一点下次你就不会再问能不能封装这样的问题了吧,另外listbox和listview本身就是一个做好的类,让你使用的。高级编程一般都是用的类,c#是更与c++相比封装性更强越高级的语言封装性越强,好多类都是直接做好的像你问的这两个都是已经做好的类,越高级的语言对于工作量大的软件工程开发越容易但是也有确定就是内部的实现你自己不能很好的控制。

  属性是c#引入的一种语言成分,只有很少的语言支持属性。通过对属性的读和写来保护类中的域。第一种方法体身也是一种好的方式,但用属性来实现封装会更方便。

  通过上面的例子,我们可以看到如何通过属性来实现封装。属性具有两种操作get和set。Get用来返回属性域的值。Set通过value这个变量来给属性域赋值。属性可以设为只读的(read-only)。这只需属性只具有一个set操作。

  在上面的例子中我们看到了如何来实现一个只读的属性。类ReadDepartment拥有一个Departname属性只实现了get操作。它省略了写操作。这个特别的类拥有一个构造器,用来接受一个字符串变量。类ReadDepartmain中的Main方法创建了一个新的对象d。对像d的实例使用了类ReadDepartment带有一个字符串参数的构造器。因为上面的属性是只读的,所以我们不给给域departname赋值并且我们只侧读取此域中的值。当然属性也可以是只写的(write-only),这只需属性只具有一个get操作。

  在上面的例子中我们看到了如何来实现一个只写的属性。类WriteDepartment拥有一个Departname属性只实现了set操作。它省略了读操作。

http://romanyk.net/fengzhuanglei/574.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有