iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >VB.NET构造函数实际处理方式
  • 231
分享到

VB.NET构造函数实际处理方式

2023-06-17 17:06:23 231人浏览 独家记忆
摘要

这篇文章给大家介绍VB.NET构造函数实际处理方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在开发领域,已经出现了许多种开发语言供编程人员随自己的需求进行选择应用。比如VB.net语言就可以对有特定需求的开发人员进

这篇文章给大家介绍VB.NET构造函数实际处理方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

开发领域,已经出现了许多种开发语言供编程人员随自己的需求进行选择应用。比如VB.net语言就可以对有特定需求的开发人员进行一定的帮助。VB.NET构造函数进行处理的时侯,有两个陈述值得注意:

  • VB.NET控件数组问题相关解决方案解析

  • 闲谈VB.NET cstr函数性能特点

  • VB.NET连接数据库相关操作技巧介绍

  • 深入剖析VB.NET验证LDAP用户身份

  • 详细解读VB.NET实现Singleton模式操作步

(1) 如果类型不包含任何实例构造函数声明,则VB.NET提供默认的构造函数;

默认参数调用直接基类的无参数构造函数。如果基类没有可访问的无参数构造函数,则发生编译期错误。

(2) 构造函数不能继承;

陈述(1)包含两个方面的信息:

①是如果类型不包含任何实例构造函数声明,则VB.NET提供默认的构造函数,即下面的声明是允许的,在类Shape中我们没有显式声明任何构造函数,但是我们仍然可以通过VB.NET自动提供的无参数构造函数New()来实例化类;

  1. Module TestModule Test   

  2. Public Sub Main()Sub Main()   

  3. Dim shape1 As Shape = New Shape   

  4. End Sub   

  5. End Module   

  6. Public Class ShapeClass Shape   

  7. Public Sub Draw()Sub Draw()   

  8. 'some codes here.   

  9. End Sub   

  10. End Class  

②是如果类型中包含有实例构造函数的声明,那么VB.NET不再提供默认的构造函数,例如,我们在类Shape中添加了一个带参数的构造函数,

Public Class ShapeClass Shape   Private _pt As Point   Public Sub New()Sub New(p As Point)   _pt = p   End Sub   Public Sub Draw()Sub Draw()   'some codes here.   End Sub   End Class

那么,如果直接实例化类时,则会产生错误;

Dim shape1 As Shape = New Shape

只能通过调用Shape类中显式声明的带参数的构造函数来实例化类,如下,

Dim shape1 As Shape = New Shape(New Point(0, 0))

因此,如果要在类中同时使用无参数和带参数的构造函数,必须同时显式地声明两种构造函数。

Public Class ShapeClass Shape   Private _pt As Point   Public Sub New()Sub New()   'some codes here.   End Sub   Public Sub New()Sub New(p As Point)   _pt = p   End Sub   Public Sub Draw()Sub Draw()   'some codes here.   End Sub   End Class

陈述(2),构造函数不能继承,即,如果要使子类与基类有相同的构造函数,那么必须在每个子类中都显式的声明与基类构造相同的构造函数,例如:

  1. Public MustInherit Class 
    ShapeClass Shape   

  2. Private _pt As Point   

  3. Public Sub New()Sub New()   

  4. 'some codes here.   

  5. End Sub   

  6. Public Sub New()Sub New(p As Point)   

  7. _pt = p   

  8. End Sub   

  9. Public MustOverride Sub Draw()Sub Draw()   

  10. End Class   

  11. Public Class LineClass Line   

  12. Inherits Shape   

  13. Public Sub New()Sub New()   

  14. End Sub   

  15. Public Sub New()Sub New(p As Point)   

  16. MyBase.New(p)   

  17. End Sub   

  18. Public Overrides Sub Draw()Sub Draw()   

  19. 'some codes here.   

  20. End Sub   

  21. End Class  

这一点非常重要而且也很有意义。因为我们往往倾向于认为子类继承了基类所有的属性和方法,这往往导致我们的程序出现编译错误。

综合以上两个陈述,在实际编程中应遵循一个原则:在类中,无论是基类还是子类,显式地声明所有需要的无参数或带参数构造函数。遵循这个原则,既有利于提高编译正确代码的速度,也有利于自己和其他程序员理解代码。

关于VB.NET构造函数实际处理方式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: VB.NET构造函数实际处理方式

本文链接: https://www.lsjlt.com/news/291553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET构造函数实际处理方式
    这篇文章给大家介绍VB.NET构造函数实际处理方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在开发领域,已经出现了许多种开发语言供编程人员随自己的需求进行选择应用。比如VB.NET语言就可以对有特定需求的开发人员进...
    99+
    2023-06-17
  • 如何理解构造函数和构造代码块
    这篇文章主要介绍“如何理解构造函数和构造代码块”,在日常操作中,相信很多人在如何理解构造函数和构造代码块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解构造函数和构造代...
    99+
    2024-04-02
  • 正确理解C++的构造函数和析构函数
    目录一、构造函数二、C++类的内存模型2.1、只定义成员函数2.2、往空类中添加静态成员变量2.3、再加入非静态成员变量三、this指针四、析构函数一、构造函数 首先,由于类只是一个...
    99+
    2024-04-02
  • js中Array构造器的处理方式有哪些
    小编给大家分享一下js中Array构造器的处理方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!newArray(arg1,arg2,…),当参数长度为0或...
    99+
    2023-06-25
  • C++分析构造函数与析造函数的特点梳理
    目录构造函数的调用构造函数的分类及调用拷贝构造的调用时机深拷贝与浅拷贝构造函数的调用 默认情况下编译器至少给一个类添加3个函数 1.默认构造函数(无参,函数体实现)--完成对象的初始...
    99+
    2024-04-02
  • C#构造函数怎么实现
    本篇内容介绍了“C#构造函数怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!选择C#构造函数基类对象总是在任何派生类之前构造的。因此基...
    99+
    2023-06-17
  • JavaScript 构造函数模式:理解其本质和应用
    ...
    99+
    2024-04-02
  • 如何理解JavaScript中构造函数
    如何理解JavaScript中构造函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript学习笔记...
    99+
    2024-04-02
  • Java构造函数通透理解篇
    目录一、什么是构造函数二、构造函数的特点三、示例四、默认构造函数五、构造函数的重载六、构造函数的使用一、什么是构造函数 Java构造函数,也叫构造方法,是JAVA中一种特殊的函数。与...
    99+
    2024-04-02
  • VB.NET Override的处理方式是什么
    VB.NET Override的处理方式是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在学习了VB.NET这门编程语言后,大家会慢慢的发现这门语言中隐藏的...
    99+
    2023-06-17
  • JavaScript如何使用构造函数的方式定义新数组
    这篇文章主要为大家展示了“JavaScript如何使用构造函数的方式定义新数组”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何使用构造函数...
    99+
    2024-04-02
  • C++实现拷贝构造函数的方法详解
    目录引入一.什么是拷贝构造函数二.什么情况下使用拷贝构造函数三.使用拷贝构造函数需要注意什么四.深拷贝浅拷贝4.1 浅拷贝4.2 深拷贝引入 对于普通类型的对象来说,他们之间的复制很...
    99+
    2024-04-02
  • 洞察 JavaScript 构造函数模式:了解背后的原理
    ...
    99+
    2024-04-02
  • C++踩坑实战之构造和析构函数
    目录前言构造函数 通过构造函数实现的类型转换 派生类的构造函数 析构函数 继承中的析构函数 应用 总结前言 我是练习时长一年的 C++ 个人练习生,喜欢野指针、模板报错和未定义行为(...
    99+
    2024-04-02
  • C#结构体构造函数的实例分析
    这期内容当中小编将会给大家带来有关C#结构体构造函数的实例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#结构体构造函数的应用是如何的呢?C#结构体构造函数的实例1、  &nbs...
    99+
    2023-06-18
  • 实战演练:JavaScript 构造函数模式,打造你的第一个项目!
    构造函数模式简介 构造函数模式是 JavaScript 中创建和管理对象最常见的方式之一。它是一种使用 new 关键字来创建对象,并使用 prototype 属性来继承父对象的方法和属性的模式。 创建一个构造函数 要创建一个构造函数,您...
    99+
    2024-02-23
    JavaScript 构造函数模式 new 关键字 prototype 属性 继承
  • JAVA构造函数(方法)示例详解
    目录 一、什么是构造函数二、构造函数的特点三、示例四、默认构造函数五、构造函数的重载六、构造函数的使用构造函数的特点总结 一、什么是构造函数 Java构造函数,也叫构造方法,是JAV...
    99+
    2024-04-02
  • 实战剖析:掌握 JavaScript 构造函数模式的窍门
    ...
    99+
    2024-04-02
  • VB.NET文件处理数据的方法
    本篇内容介绍了“VB.NET文件处理数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!VB.NET文件处理代码:'打开csv文...
    99+
    2023-06-17
  • golang函数错误处理中的国际化
    golang 函数可以通过 errors 包中的 wrapf 和 errorf 函数进行错误国际化,从而创建本地化的错误消息,并附加到其他错误中,形成更高级别的错误。通过使用 wrapf...
    99+
    2024-05-05
    错误处理 国际化 golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作