我可以使用 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 是不可行的。
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 是不可行的。