其他分享
首页 > 其他分享> > Visual Studio 2010 Visual Assist C:有没有自动创建getter和setter的方法?

Visual Studio 2010 Visual Assist C:有没有自动创建getter和setter的方法?

作者:互联网

所以我创建了一个简单的类,如:

class file
{
public:
    boost::filesystem::path path;
    bool is_directory;
    boost::uintmax_t target_size;
    void get(boost::shared_ptr<boost::asio::ip::tcp::socket> socket, boost::shared_ptr<http_response> response);
    void set()
};

我看到如果一些自动程序会为我提供一个对话框并为我的一些变量创建geters和setter(而不是我只是让tham公开或手动创建每个变量)我的代码API看起来会更好,而且会更容易为我实现线程安全.在VS2010或VA中有没有执行此类脏工作的命令?

解决方法:

选择类变量并从上下文菜单中选择Refactor(VA X) – >封装场.您可以通过修改Refactor Encapsulate Field代码段来自定义格式.您可以找到有关自定义代码段here的更多信息.

我个人使用的片段与doxygen文档存根一起产生类似Java的访问器:

//! \return
$end$$SymbolType$get$GeneratedPropertyName$() const
{ 
    return $SymbolName$;
}
//! \param $SymbolName$
void set$GeneratedPropertyName$($SymbolType$$SymbolName$) 
{ 
    this->$SymbolName$= $SymbolName$; 
}

当然它并不完美,你仍然需要不时修改结果(调整常量,指针,引用),但这需要很多时间.

或者,您可以创建自己的自定义代码段并从上下文菜单Surround with(V​​A X)运行它,但您将无法访问$Symbol * $变量.

标签:visual-assist,c,visual-studio-2010,automation,getter-setter
来源: https://codeday.me/bug/20190826/1733178.html