大话设计模式——错误汇总1

2024-08-25 13:38

本文主要是介绍大话设计模式——错误汇总1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        在Microsoft Vistual Studio的环境及C#语法知识还不熟悉的时候,出现的那些初级错误,回想起来感觉是那么地可爱。现在把那些错误汇总如下:

1.无法创建抽象类或接口的实例

        类名写错了位置,在添加类之后,创建类写错了位置。应该这么写——interface 与class并列,可以在命名空间下并列存在。添加类有两种方式—— 一种是通过菜单添加,一种是直接写代码。因着这个错误,又明白了一个名词——内部类,内部类就是一个类定义中嵌套在另一个类定义中,默认就是作为其上层类的静态成员出现的,不用自己写static关键字。也因此理解了见识了什么叫:抽象类和接口不能被实例化。从现实的角度理解为什么它们不能被实例化,类相当于一个模板,有了模板才能出东西。抽象类和接口像是一个名字,它是虚的,不是模板,实例化不出什么具体的东西,所以不能被实例化。

2.NullReferencesException


出错原因:

       两个按钮:动物报名,叫声比赛。我没有点击动物报名,直接点击了叫声比赛,导致数组没有实例化,出现了上图中的第一种错误。

源代码如下:

<span style="font-family:Arial;font-size:18px;">        private Animal[] arrayAnimal;//声明一个动物数组//“动物报名”的按钮事件private void button7_Click(objectsender, EventArgs e){
arrayAnimal = newAnimal[5];//实例化最多可报名5个的动物数组对象arrayAnimal[0] = newCat("小花"); //报名的分别是猫、狗、狗、猫、猫arrayAnimal[1] = newDog("阿毛");arrayAnimal[2] = newDog("小黑");arrayAnimal[3] = newCat("娇娇");arrayAnimal[4] = newCat("咪咪");}//“叫声比赛”的按钮事件private void button8_Click(objectsender, EventArgs e){foreach (Animal item inarrayAnimal)//遍历这个数组,让它们都Shout(){MessageBox.Show(item.Shout());//由于有了多态性,所以叫的时候,程序会自动去找item是什么对象,然后用哪个重写方法}}</span>

3.继承中构造函数少参数

正确的应该是这样的代码:      

<span style="font-family:Arial;font-size:18px;">public MachineCat()//构造方法不能继承,只能调用!!!: base(){ }public MachineCat(string name): base(name){ }</span>
 

实际上我写成了这样:      

<span style="font-family:Arial;font-size:18px;"> public MachineCat()//构造方法不能继承,只能调用!!!: base(){ }public MachineCat(string name): base(){ }</span>

最后实例化出来的对象是无名,它调用了第一个方法。


4.未能找到类型或命名空间

解决办法:

       (1)在Using里加入要访问的类所在的命名空间的引用。

       (2)或者把当前命名空间修改成要引用的类的命名空间一致。

        这个问题体现了一个全局观,从全局上把握了每个类每个变量是哪个命名空间下的,他们得先到得了一起,有一个公共的平台,才有交流可能,交流起来才不会出错。


5.还有拼写引发的错误,这个什么时候都难免,调试的时候万不能忘记这种错误的存在呀。


        从这些小错误中,我对概念的理解更加深入,这些可爱的小错误如今都是我的财富。



这篇关于大话设计模式——错误汇总1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105708

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不