我可以使用 Insert Snippet 在 Visual C++ 中创建 Setter 和 Getter

Can I Use Insert Snippet to Create Setters and Getters in Visual C++

This answer 建议创建代码片段以允许 "Insert Snippet" 菜单在 Visual C# 中包含 setters 和 getters。

我去看了答案link:https://msdn.microsoft.com/en-us/library/ms165392.aspx

但是除了固定字符串之外,它确实没有关于插入任何内容的信息。

我想要的是能够右键单击成员变量,select "Insert Snippet",以及插入 setter 或 getter 的选项将根据上下文存在。有没有办法在 Visual C++ 中完成此操作?

您可以在 Visual C++ 中插入片段,但不是您想要的方式。

Visual C# 允许用户在属性上添加 getters 和 setters 例如,如果我有以下 属性:

public double foo

如果我 select foo,编写一段代码将很容易插入:

{ get; set; }

请注意,没有重复使用名称 foo

如果我想在 C++ 中创建 getter 和 setter,我需要执行以下操作:

double getFoo(){ return foo; }
void setFoo(double foo){ this->foo = foo; }

从 Visual Studio 2013 开始,我无法使用代码片段执行此操作,因为我无法多次使用 $selected$https://msdn.microsoft.com/en-us/library/ms171418.aspx#code

所以我可以写一个片段,比如 doubleGetSet,插入代码:

double get*(){ return *; }
void set*(double *){ this->* = *; }

但是代码段的插入者必须负责将*分别更改为Foo/foo

但是,当您完成此操作时,您将不清楚为什么您不能首先输入此内容。

总而言之,在 $selected$ 成为文字以便可以在片段中重复使用之前,使用片段创建 getter 和 setter 是不可行的。