vs怎么快速找到一个类的构造函数

vs怎么快速找到一个类的构造函数,第1张

添加构造函数的快捷键后右键查找。

在vs输入ctor,按Tab键,即可自动生成一个类的构造函数快捷键。右键可以快速查找。

构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

用Visual Studio 2012创建名为MyVisualStudioAddin的项目(根据向导进行设置,这里不赘述),界面如下:

核心 Connect 类

插件入口就是Connect 类,先看一下Connect的类图:

Connect 实现外接程序对象的构造函数。请将您的初始化代码置于此方法内。

OnConnection 实现 IDTExtensibility2 接口的 OnConnection 方法。接收正在加载外接程序的通知。

OnDisconnection 实现 IDTExtensibility2 接口的 OnDisconnection 方法。接收正在卸载外接程序的通知。

OnAddInsUpdate 实现 IDTExtensibility2 接口的 OnAddInsUpdate 方法。当外接程序集合已发生更改时接收通知。

OnStartupComplete 实现 IDTExtensibility2 接口的 OnStartupComplete 方法。接收宿主应用程序已完成加载的通知。

OnBeginShutdown 实现 IDTExtensibility2 接口的 OnBeginShutdown 方法。接收正在卸载宿主应用程序的通知。

QueryStatus 实现 IDTCommandTarget 接口的 QueryStatus 方法。此方法在更新该命令的可用性时调用。

Exec 实现 IDTCommandTarget 接口的 Exec 方法。此方法在调用该命令时调用。

_applicationObject 是DTE2实例,是宿主应用程序的根对象。

_addInInstance是当前插件实例,表示此外接程序的对象。

首先定义一些内部的对象,主要是自定义的命令,如下所示:

1 /// <summary>用于实现外接程序的对象。</summary>

2 /// <seealso class='IDTExtensibility2' />

3 public class Connect : IDTExtensibility2, IDTCommandTarget

4 {

5 #region 命令定义 除了FindInSolutionExplorer外,此处的命令不是根据功能来命令的,而是根据命令所出现的位置来命令的

6 private readonly string MY_COMMAND_FindInSolutionExplorer = "FindInSolutionExplorer"

7 private readonly string MY_COMMAND_Project = "cmdInProject"//在项目上

8 private readonly string MY_COMMAND_Solution = "cmdInSolution"//在解决方案上

9 private readonly string MY_COMMAND_MenuBar = "cmdInMenuBar"//在菜单栏上

10 private readonly string MY_COMMAND_CodeWindow = "cmdInCodeWindow"//代码窗口

11 private readonly string MY_COMMAND_Files = "cmdInFiles"

12 #endregion

13

14 private Command findCommand = null

15 private CommandBarButton findCommandBarButtonButton = null

16 private AddInLogger logger = null

17

18 private DTE2 _applicationObject

19 private EnvDTE.AddIn _addInInstance

20 ......

21 }

VS中虽然没有构造函数的快捷键,但是对字段的封装有快捷键。(ctrl+R+E)或者在写字段时写打上PROP然后按2次TAB键,直接可以把字段和属性的格式打出来了,然后改下字段和属性的类型名称即可。

构造函数是一个计算机术语,是一种特殊的方法,主要用来在创建对象时初始化对象,构造函数的命名必须和类名完全相同,而一般方法则不能和类名相同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11939174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存