vs自动生成方法存根(Stub)

2024-08-25 16:08
文章标签 方法 生成 vs 自动 存根 stub

本文主要是介绍vs自动生成方法存根(Stub),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   引言   

       今天终于鼓起勇气开始敲逻辑最复杂的那条线了——开发区定性指标得分计算。别以为只是一个定性的计算,为了计算这个最后的得分,我们需要获取到的基本东西太多了,而且还要对应好。光是缕需求,就整的我头疼,终于能用两分钟磕磕绊绊的将需求说明白,心里开始犯怵了,光是说,就这么费劲,敲出来应该也是很困难的一件事吧。但是,通过昨天老师讲课最后的精华,我觉得我应该换个角度思考这个问题,我们参加项目,每天忙来忙去为的是什么?不就是自己的逻辑思维得到锻炼,增加自己的代码量,让自己得到锻炼吗?如果这么复杂的逻辑问题,这么难得的机会,我们拱手让人,或者我们举手投降,那我们对得起自己吗?想想如果我们把这个问题解决了,自己会收获多少,这样,我们就会干劲十足!然后,我开始了我的旅程……

  问题

        心里知道这个过程一定会遇到不少的问题的,这样也应该高兴,有问题就会有收获。这不,问题来了……

因为这个功能需要查多个步骤,因为有点复杂,所以我把每个查询的方法都分开写了,第二步的查询方法需要调用第一步的查询结果。虽然感觉有点麻烦,但是这样的代码逻辑很清晰。当我敲完D层和B层的方法,到了逻辑判断的时候就是一层层的调用上一个方法的查询结果继续查询了。可是却出了“最匹配的重载方法具有一些无效参数”的问题。如图:



 解决

       当我第一次遇到这个问题的时候,vs自动给提供了一个解决办法,就是生成方法存根。我随手一点,问题没了,然后我就继续敲。


       

       到了第三步使用第二步的查询结果作参数的时候,这个问题又出现了,这次我是不能忍了,然后我就查了,问题的原因是我传进去的参数类型不一致。就是我定义方法和使用方法时,参数类型不一致。之后我们顺着这个方法里的参数开始寻找根源。


   知识

       最后我发现每次我定义变量的时候都是用Var,没有指定这个变量的类型。现在我来普及一下相关的知识:

       1、  var是定义变量的关键字,是variable的简写。在js中声明语句,如果是声明一个全局范围的变量,我们可以使用也可以不使用var关键字;但是如果声明一个过程级变量,则必须使用var关键字。如果在一个过程级中没有使用关键字,则这个变量是一个全局变量。

       2、   当我们声明变量的时候,如果没有定义变量的数据类型,那么就会默认为Variant类型。这是一种特殊的类型,可以存放任何类型的数据,向Variant变量赋值的时候不必进行任何转换,系统将自动进行必要的转换。

       3、  生成方法存根(Stub)是一项IntelliSense 自动代码生成功能,它提供了一种简便的方法,使 Visual Studio 在您编写方法调用时创建新的方法声明。Visual Studio 从调用推导声明。简单了说就是当使用这个方法的时候编译器没有检测到这个方法被定义,所以希望你来生成一下这个定义。某些编程样式建议应在定义方法之前直接使用方法,这样会更容易确定您开发的API的形式。生成方法存根(Stub)操作还可以提高工作效率,因为你不需要为生成新方法从调用代码转移到定义代码,即从当前的工作重心转移到另一个分散的中心。


总结

     虽然这些东西不难,都是一些基础的内容,但是我们的知识是需要反复的,不要以为越往后走遇到的错误越高大上,有的时候一个基础知识的模糊认识,就会让我们原地打转。还有就是,作为一个编程人员,逻辑复杂的情况会有很多,我们要将问题分散来看,专业知识就是解耦,不能综合到一起,那么自己就会被困死在这个圈圈中……


这篇关于vs自动生成方法存根(Stub)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验