vfp对象和类

《面向对象程序设计》 面向对象程序设计 阅读详情

由浅入深地讲解面对对象的 VFP 编程,SQL Select,C/S 开发,API 编程等等.....

第一讲 

对象和类

--本章简单说明一些对象和类的基本概念和特征

一.基本概念


什么是对象?

在 VFP 中,所有用户界面元素(表单,表格,文本框,标签等)都是对象,还有用于控制的,在运行时不可见的 Custom 类也是对象。对象拥有自己的属性和方法。


什么是对象的属性和方法?

属性是描述对象特征或保存特定信息的特殊的“变量”。
方法是由 VFP 代码组成的,属于某一特定对象的,可以执行某一特定动作的特殊的“过程或函数”。

可以简单地把属性理解为变量,方法理解为过程或函数。


什么是类?

关于什么是类有多种说法:

1 类是对象的范本
2 类是可重用代码
3 类是制造对象的模具。

但实质上都是一样的,你只需记住“类是可重用代码”就行了



为什么要使用类?

使用类的目的主要是为了提高编程效率。


类与对象的的区别和联系

类包含了对象的所有的属性和方法,它是对象的“模具”。对象是类的“实例”,可以由一个类制作出多个实例。
类本身并不完成任何操作,它只是定义对象的属性及方法, 而实际的操作则是由它所实例化的对象来完成的。



我是否必须使用类?

你不是必须在你的程序中使用类(如你的程序是一个从 FoxPro 2X 转换到 VFP 中的程序,可能你的程序中没有使用类),但是如果你是用 VFP 编程,则你可能已经在使用类了。只要你使用了 VFP 的表单设计器或表单向导,你就自觉不自觉地在使用类:
如果你使用表单设计器设计你的用户界面,你使用的是 VFP 的基类,如果你使用表单向导,则你使用的是 VFP 事先为你设计好的一组类,这些类主要在 VFP 主目录下的 Wizards 目录下, 只是你可能不知道罢了。



类的特征

1 封装
2 子类
3 继承
4 多态



在应用程序中使用类的一些好处

1 隐藏不必要的复杂性
2 充分利用现有类的功能
3 代码的重用
4 减少代码维护的难度



类的分类

1 按特性分类
    可视类
   非可视类

2 按用途分类
    应用程序类
    管理类
   包装类
   商业类

二.基本的操作

1 在一个新的类库中创建一个新类

以下以实际例子说明如何创建一个新的自定义表单类

要创建一个新类,按以下步骤:

a 新建一个名为 IT 的项目,并在项目管理器中选择“类”标签(如下图所示)


b 单击“新建”按钮来调出“新建类”对话框,然后在对话框中按下图输入必要的信息:

 

这将在当前目录中创建一个名为 myformvcx.vcx 的类库,并在该类库中创建一个名为 MyFormModal 的表单类

然后单击“新建类”对话框中的“确定”按钮。此时 VFP 会关闭“新建类”对话框, 关自动进入类设计器中让你修改该新建的类。

2 在一个已存在的类库中 创建一个新类

创建步骤同上,只是在新建类对话框中的“储存于”文本框的内容时,单击“储存于”文本框右边的三点按钮并选择一个已存在于磁盘上的类库文件(.VCX)

3 为类添加自定义属性

进入项目管理器的“类”标签,选择“myformvcx.vcx”类库中的“myformmodal”类并单击“修改”,这将进入到 VFP 的类设计器。

在你进入类设计器后,系统菜单将增加一个名为“类”的菜单栏,请注意,当你关闭类浏览器后,该菜单栏会自动关闭

从“类”菜单栏中选择“新建属性”菜单项,这将调出 VFP 的“新建属性”对话框,在“新建属性”对话框的名称对话框中输入我们要创建的新的属性名 cPrimaryTable, 请注意,我们在前面说过属性就是变量,因此属性的命名方式应遵循变量命名规则,另外,由于它是表单的一个属性,所以没有必要使用变量命名法中的第一个字符 - 作用域标识符。

还有,新建属性的属性名在表单或控件的属性窗口中全部是小写,因此在这里输入的大小写对于显示在属性窗口中的属性名的值是没有影响的,之所以在这里用了 cPrimaryTable 这样的格式,是为了在输入属性名时能清楚地知道该属性的作用及数据类型。因此它不是必须的。

另外为了便于识别,我们把我们的表单类的 Caption 属性值由默认的 form1 改为 MyFormModal。

再把该表单类的 WindowType 属性从默认的 0 改为 1

4 为类添加自定义方法

要为表单类创建自定义的方法,按以下步骤:

进入项目管理器的“类”标签,选择“myformvcx.vcx”类库中的“myformmodal”类并单击“修改”,这将进入到 VFP 的类设计器。

从“类”菜单栏中选择“新建方法程序”菜单项,这将调出 VFP 的“新建方法程序”对话框,在“新建方法程序”对话框的名称对话框中输入我们要创建的新的属性名 first,previous,next,last(注:一次输入一个,然后单击“添加”按钮),然后单击“关闭”按钮来关闭“新建方法程序”对话框。

然后双击表单调出 VFP 的类代码编辑窗口,从类代码窗口的“过程”下拉列表中选择以下方法并将下面的各方法的相关代码粘贴到各自的方法代码中:

方法    First     用途 定位记录指针到表的第一条记录

Local m.lcOriWA
m.lcOriWA = This.cprimarytable
Select &lcOriWA

Go top
this.refresh()

方法    Previous  用途 定位记录指针到表的当前记录的上一条记录

LOCAL m.lcOriWA
m.lcOriWA = THIS.cprimarytable
SELECT &lcOriWA

IF !BOF()
   SKIP -1
   THIS.REFRESH()
ELSE
   WAIT WINDOW NOWAIT "已到文件头"
ENDIF


方法    Next      用途 定位记录指针到表的当前记录的上下条记录

Local m.lcOriWA
m.lcOriWA = this.cprimarytable
Select &lcOriWA

If !eof()
   Skip
   If eof()
      Wait window nowait "已到文件尾"
      Skip -1
   Endif
   This.refresh()
Endif

方法    Last      用途 定位记录指针到表的最后一条记录

Local m.lcOriWA
m.lcOriWA = This.cprimarytable
Select &lcOriWA

Go bottom
This.refresh()

另外在表单类的 init 中粘贴以下代码:

thisform.cprimarytable = alias() 

5 使用一个已存在的表单类来创建一个新的表单

有三种方法

方法一

为了使用在上一步中创建的表单类,按以下步骤:

1 从“工具”->“选项” 的“控件”标签中,单击“添加”按钮并选择前面创建的“myformvcx.vcx”类库,这样就注册了“myformvcx.vcx”类库。

2 进入项目管理器选择新建表单,VFP 将会为你新建一个表单,从表单控件工具栏中单击第一个按钮“查看类”并从中选择 myformvcx, 此时,表单控件工具栏变得如下图所示:

3 单击工具栏上的 myformmodal 表单类,然后单击表单设计器中的表单 form1, 此时 VFP 会询问你“要添加表单,需要一个表单集对象,创建一个吗?”,选择“是”,此时 VFP 会在原有的表单上放置一个的,派生于 myformmodal 表单类的表单(它会盖在原表单上,你可以向下移动新添加的表单一些距离,这样你就可以看到表单集中有两个表单了)

4 选定原有的表单(一般是 Form1),并从"表单"菜单中选择移除表单,VFP 会询问"是否移除表单 Form1?", 选择"是".然后再从"表单"菜单中选择"移除表单集",当 VFP 询问你是否移除表单集时选择"是".这样,你就从“myformvcx.vcx”类库中的 myformmodal 表单类中创建了一个新表单.

方法二

1 从 "工具"->"选项" 中的表单标签中的"模板类"区域中,复选"表单"复选框,VFP 会提示你选择一个 VCX 文件及其中的表单类.

2 选择“myformvcx.vcx”类库并从右边的 "类名" 列表框中选择 myformmodal 表单类.并两次单击确定来关闭 "表单模板" 对话框和 "选项" 对话框.

3 进入项目管理器的"文档"标签并单击 "新建" 按钮来新建一个表单,在 VFP 的新建表单对话框中选择 "新建表单",这样 VFP 就会从“myformvcx.vcx”类库中的 myformmodal 表单类为你创建了一个新的表单

方法三

用以下命令来从“myformvcx.vcx”类库中的 myformmodal 表单类创建了一个新的表单:

create form MyNewForm as myformmodal from myformvcx

 

6 子类一个已存在的类

子类(Subclass)的意思是从一个类上派生出它的子类,该子类具有其父类所拥有的所有方法和属性.一般来说,只有在父的的功能不能满足需要时,才对已有的类进行子类,并对子类进行进一步的修改.

1 从"工具"菜单中选择"类浏览器"

2 从"类浏览器"的工具栏中单击"打开"按钮并选择 "myformvcx.vcx" 类库.

3 选定  myformmodal 表单类并单击"新类"按钮,VFP 会询问你类名,派生于那一个类,存储于什么 VCX 文件中,在这里,你可以在"类名"处填 MyFormModalNoTitle,派生于  myformmodal 类,储存于 myformvcx.vcx 类库中,最后单击确定,  这样就从 myformmodal 表单类中子类了一个新的,名为  MyFormModalNoTitle 的表单类.

7 向自己的表单中添加已存在的类并用自己的类来处理数据

一. 为了向表单中添加已存在的类,按以下步骤在 "myformvcx.vcx" 类库中创建一些命令按钮类:

1 单击文件菜单中的 "打开" 按钮并选择我们先前创建的项目文件 "IT.PJX" 进入项目管理器.

2 单击"类"标签来进入到项目管理器的类标签中,如果类标签中还没有内容, 单击添加按钮并选择 myformvcx.vcx 类库来把它添加到项目中来.

3 选定 myformvcx 并单击"新建"按钮, 这会显示 "新建类" 对话框.

4 在类名中输入我们要创建的新的命令按钮类的名字 cmdFirst,从派生于下拉列表框中选择 commandbutton,然后单击确定,这将会进入到类设计器中

5 修改我们新建的命令按钮类的以下属性和方法

  caption : 第一条

  在 click 中输入以下代码:

  thisform.first

按相似的方法创建以下命令按钮类:

cmdLast

  caption : 最后一条

  在 click 中输入以下代码:

  thisform.Last

 

cmdPrevious

  caption : 上一条

  在 click 中输入以下代码:

  thisform.Previous

 

cmdNext

  caption : 下一条

  在 click 中输入以下代码:

  thisform.Next

创建好命令按钮后的类库如下图显示:

二. 接着上面的步骤,保持项目管理器仍然是打开的

1 在命令窗口中输入以下命令来创建一个派生于 MyFormModal 表单类的表单:

create form MyNewForm as myformmodal from myformvcx

这将在表单设计器中显示新创建的表单,将表单设计器缩小一些,并拖动它与项目管理器错开一些位置,如下图所示:

2 直接从项目管理器中的类标签中拖动四个不同的命令按钮类到表单上的适当位置:

完成后的表单如下图所示:

3 添加一个表到表单的数据环境:右击表单并从弹出菜单中选择"数据环境", VFP 将提示你打开一个表,你随便选择一个表并单击确定来关闭 "打开" 对话框,再单击 "添加表或视图" 对话框中的关闭按钮来关闭 "添加表或视图" 对话框

4 从数据环境中随便拖动一些字段到表单上,如下图所示:

4 保存表单文件并切换到项目管理器的 "文档" 标签,单击添加按钮把我们刚才创建的表单 mynewform.scx 添加到项目中来.

5 选定表单 mynewform 并单击 "运行" 按钮来运行我们刚刚创建的表单,你可以单击不同的命令按钮来查看运行效果.虽然在该表单中没有任何代码,但是各命令按钮都能起作用.这就是用类来工作的好处之一.

8 保存一个现有的表单到一个已存在的类库中

随便打开一个已存在的表单并从文件菜单中选择另存为类即可将它保存为一个表单类.

9 保存表单上的一个或多个控件到一个类库中作为类

随便打开一个已存在的表单,选定一个或多个控件并从文件菜单中选择另存为类即可将选定的对象保存为一个容器类.

精选VFP常见编程实例 1、1-100的累加 求1到100的累加值 CLEAR s=0 i=1 DO WHILE i<=100 s=s+i i=i+1 &&一定记住先累加后循环 ENDDO ?s RETURN 立即下载

相关推荐

vfp经典实例150例

Visual FoxPro 7.0应用编程150例\ Visual FoxPro 7.0应用编程150例\ Visual FoxPro 7.0应用编程150例\ Visual FoxPro 7.0应用编程150例\

谈VFP如何设计一个类

尽管我过多地使用类来完成作业,尽管这也带来一系列的问题,而难道我不是为了处理问题而选择这个行业的吗?碰到的问题越多是否意 味着我处理问题经验越丰富呢,开始懂得避开问题是否证明我开始成熟呢? 类更应该是可视的而不是用过程定义的。并不是什么基类都需要都要重新建立一个基类库,如 MyBase.Vcx ,但既使是标签,既使并不需 要它做任何事,我仍然把它将存成一个名为 _MyLabel 的基类。我想也许以后我可以使用在 Init 的感应操作系统并重置它的 Caption 以自适应简繁体操作系统。再加上 Ca...

加菲猫的VFP 895

Visual FoxPro 6.0实效编程百例

Visual FoxPro 6.0实效编程百例 PDF版,非常经典的VFP实例教程。

判断一个对象为空对象的五种方法

​对象转换成字符串,再判断是否等于"{}" ​for in 循环 Object.keys()方法 Object.getOwnPropertyNames()方法 jQuery中的isEmptyObject()方法

qq_57334853的博客 2万+

MT5策略如何设置回测结果才能最接近实盘

摘要:在MT5回测中,选择"每笔分笔报价"模式最接近实盘交易,因其使用真实Tick数据模拟价格波动、点差和滑点。关键设置包括:下载高质量历史数据、合理设定点差和滑点、使用正常回测速度。该模式能准确测试挂单、止盈止损等策略,虽然速度较慢但结果最可靠,避免其他模式造成的失真,是评估交易策略表现的最佳选择。(149字)

weixin_38915451的博客 1877

SpringBoot集成MinIO依赖冲突问题

场景一: 使用minio8.3.0版本的依赖,报下列异常: An attempt was made to call a method that does not exist. The attempt was made from the following location: io.minio.S3Base.<clinit>(S3Base.java:105) The following method did not exist: okhttp3.Requ...

qq_39974348的博客 1万+

vfp中为自定义类新增属性的问题

用vfp时遇到一点问题,经csdn bbs高手们指点,终于解决,现贴于此: 问题: 给自定义类新增属性,并选择了access和assign 在使用该类时,如果过程_access和_assign中有自己写的任何代码,则访问新加属性得的值时得到逻辑.T.,而不是属性中原来赋予的值 比如:为自定义类mytextbox增加一个新属性mystring,选中access和assi...

weixin_34395205的博客 654

(project generation have a problem)STM32CubeMX生成工程一直报错项目生成有问题[玄学三步解]

解决办法 第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接https://blog.youkuaiyun.com/ybhuangfugui/article/details/52225736#commentBox 第二步,如果按照前辈的博文设置的都一模一样,还是不对,想我下图这样。 那你来对地方了 方法很简单,你把你生成工程文件的路径彻底的...

展桑博客-BenjieBlog 2922

VFP上传文件到腾讯云对象存储COS

开发环境:VFP9+祺佑三层开发框架(猫框)狐友们进入腾讯云后台,点开对象存储,就可以进入到对象存储的功能。没有这个资源的,腾讯都会送你三个月50GB目前VFP MIX ALL 的社群连总要用这个产品,问我能对接吗?猫猫说当然可以了,我们的口号是混合一切。有了对象存储之后,就要先创建存储桶,存储桶一旦创建好这个名字是不能改的。这里拿到请求域名参数然后进入菜单密钥管理,拿到SecretId,Secr...

加菲猫的VFP 214

Flink on k8s 环境搭建(一)

Flink on Yarn的环境搭建过程中,需要进行配置较多,且需要搭建zookeeper Hadoop Yarn 等相关组件,安装流程比较复杂,集群出现问题重新安装的流程也比较复杂,且Yarn的3个节点中 只能起了 3个resourceManager和1个NodeManager,Flink 作业申请资源时只能 向NodeManager的节点申请资源,整体有资源瓶颈的隐患(后继flink作业会越来越多),现在尝试进行Flink on k8s 的环境搭建。

wangqiaowq的博客 3413

使用Intel编译器编译OpenFOAM

本文总结了使用INTEL编译器编译OpenFOAM的过程

姜蜉蝣的博客 1547

VFP 6.0的十个实用技巧

朱运喜(河北省.任丘市)---- 一.选择网络打印机 ---- 笔者单位里的局域网上安装有多台网络打印机,在使用VFP 6.0编制的程序进行打印操作时,是否可以选择其中的某一台空闲的网络打印机进行打印,而不一定非要从默认打印机输出,从而提高工作效率呢?经笔者研究,在执行命令:Report From … To Printer 之前,先执行下列程序代码:Set Printer To Name Getp

nm的专栏 4983

阻抗控制器实现机器人关节运动控制

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章如:PID反馈控制器、前馈控制器、前馈+反馈控制器等等如:机械臂模型(几何解算)控制器、小车底盘运动学模型(几何解算)的控制器、四足机器人模型(预测迭代)的控制器等等如:微分平坦(无人机的轨迹跟随)等等如:MPC优化控制算法如:线性二次调节器(LQR)是基于模型的控制器,使用车辆状态来使误差最小化,Apollo使用LQR进行横向控制。横向控制包含四个组件:横向误差、横向误差的变化率、朝向误差和朝向的变化率。

qq_35635374的博客 364

江苏计算机等级考试vfp,2005秋江苏省计算机等级考试笔试卷VFP

该楼层疑似违规已被系统折叠隐藏此楼查看此楼A.货币型B.日期时间型C.逻辑型D.备注型25.在VFP中,如果指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时,____25____。A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.自动删除子表中所有相关记录D...

weixin_42571476的博客 262

UG\NX二次开发 找不到指定的dlx文件(Specified Dlx file not found)

有群友问:用Ctrl+U运行的时候就报错,找不到指定的dlx文件Specified Dlx file not found。怎么处理。

王牌飞行员_里海的博客 1130

PyTorch生成式人工智能(3)——使用PyTorch构建神经网络

在本节中,我们使用 PyTorch 在简单数据集上构建了一个神经网络,训练神经网络来映射输入和输出,并通过执行反向传播来更新权重值以最小化损失值,并利用 Sequential 类简化网络构建过程;介绍了获取网络中间值的常用方法,以及如何使用 save、load 方法保存和加载模型,以避免再次训练模型。

盼小辉丶的博客 1万+

第六章 面向对象的程序设计

6.1 面向对象程序设计概述 1. 基本概念 面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。 类:定义了对象特征以及对象外观和行为的模板。 类的特征: 封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。 继承性: 任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,...

weixin_33742618的博客 434

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机二级vfp表格应用,2017计算机二级VFP要点:VFP表单设计与应用

大家做好准备迎接考试了吗?出国留学网计算机等级考试栏目诚意整理“2017计算机二级VEP要点:VFP表单设计与应用”,欢迎广大考生前来学习。VFP表单设计与应用知识要点1.表单表单(Form)就是一个输入或显示某种信息的界面(窗口),是Visual FoxPro提供的用于建立应用程序界面的工具之一。被大量应用于人机交互界面的设计当中。应用表单设计功能,可以设计出具有Windows风格的各种程序界面...

weixin_33968957的博客 616

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

江苏省计算机二级vfp怎么学,江苏省计算机等级考试二级VFPVFP具体要求

VFP具体要求(1) 具有计算机应用的基础知识(2) 掌握关系型数据库的初步知识以及MIS开发的基本能力(3) 常用面向对象编程的基本知识和开发应用能力1.VFP 基础知识(1) 数据库系统基础知识1)数据库、数据库管理系统、数据库系统等概念2)关系模型、关系运算等(2) VFP集成环境1)VFP的用户界面2)VFP的环境设置3)项目管理器的使用(3)语言基础与程序设计1)数据类型和数据存储2)运...

weixin_31968639的博客 312

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

全国计算机二级考试vf知识点总结,计算机vfp二级考试笔试知识点

计算机vfp二级考试笔试知识点1.数据库:是长期保存在计算机外存上有结构的,可共享的数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。2.数据库管理系统:它是数据库系统的核心组成部分。3.数据库系统:是由数据库,数据库管理系统等构成的人机系统。4.数据模型:主要数据模型有层次模型,网络模型,关系模型(关系模型是一张由行和列组成的二维表,有一对多,一对一,多对多三种联系)。5.关...

weixin_26834281的博客 1676

无处不在的XML,搞数据对接你必须了解的XMLAdapter类

XMLAdapter类,提供了一种面向对象的方法来处理XML数据,并利用您对表和字段的熟悉程序来处理XML。 XML在Intranet/Internet上交换结构化数据,与平台无关,与语言无关。XML使VFP与其他语言程序集成相当容易,即使它们使用的平台和系统与您的完全不同。集成业务应用程序已成为一种基本需求。XML是这种集成的关键。 XMLAdapter类为使用XML提供了新的支持。这个新类的一个功能是支持分层XML。这意味着,一个XML文件表示一组不同且可能相关的表,如Windows.NET

加菲猫的VFP 1211

计算机二级VEP考试内容,计算机二级VEP考点

大家做好准备迎接考试了吗?出国留学网计算机等级考试栏目诚意整理“2017计算机二级VEP要点:VFP表单设计与应用”,欢迎广大考生前来学习。VFP表单设计与应用知识要点1.表单表单(Form)就是一个输入或显示某种信息的界面(窗口),是Visual FoxPro提供的用于建立应用程序界面的工具之一。被大量应用于人机交互界面的设计当中。应用表单设计功能,可以设计出具有Windows风格的各种程序界面...

weixin_29800471的博客 338

什么是类、对象、方法、属性

什么是类?类,是一类事物的代表 ,不如说人、桌子、树、等都是类;什么是对象?对象,是某个类中特别指出的一个,比如说人,人是一个类吧, 小明就是一个对象,那么小红也是啦;某个类中的一个就是对象;什么是方法?方法,是一个类的动态属性;什么是属性?属性,是一个类的静态属性;比如人,因为人是个类,小明是类的对象; 人这个类中,可以包括的方法有: 跑步()、吃饭();那么属性就是静态的比如是:性别,名字,年龄了;这些方法和属性都是属于人这个类的;说一个调用方法和属性时要用,它的对象吗,所一说用小明.跑步();或小明.

wangzi_112的专栏 715

框架核心类JSON转生成缓冲表更新,主键状态自动推断,一键SAVE爽,你懂得

框架核心类JSON转生成缓冲表更新,主键状态自动推断,支持复合主键,自增型主键,非自增型主键支持JSON数组,JSON对象支持缓冲表支持行状态自动推断,0 自动 3 删除支持框架定义errno,errmsg标识字段支持字段为JSON自动转化为字符串懂得借力,站在别人的肩膀上,少走弯路便是胜利。*-- 注意此类生成的表都是缓冲表,平常二次处理请注意*--示例1json对象TEXTTOcResu...

加菲猫的VFP 363

VFP如何做一个超类,如此万物皆对象

VFP 本身的 面向对象(OOP) 概念本质上是“不完整”的。一个典型的无法解决的问题就是,VFP 中没有“超类”的概念。所谓“超类”,也就是说,其他所有的类都是从它继承而来。.NET 中对 Object 类的描述如下:支持 .NET 类层次结构中的所有类,并为派生类提供低级别服务。 这是所有 .NET 类的最终基类;它是类型层次结构的根。换句话说,整个 .NET 平台上所有的类,都是从 Obje...

加菲猫的VFP 282
上一篇: 如何制作程序启动时与关于时的版权画面
下一篇: 让注册表记住VFP应用程序的使用次数
vin2000
博客等级 码龄22年 22粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值