标签:visual-assist c visual-studio-2010 automation 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(VA X)运行它,但您将无法访问$Symbol * $变量.
标签:visual-assist,c,visual-studio-2010,automation,getter-setter 来源: https://codeday.me/bug/20190826/1733178.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。