2

我想知道是否有任何 VS 插件可以用我选择的描述性文本替换/标记某些代码行?

理想情况下,如下所示的功能:

bool CreateReportFiles(LPCTSTR fn_neighbours, ULONG nItems, ULONG* items)

{

// Read from file

CFile cf_neighbours;

if (!cf_neighbours.Open(fn_neighbours, CFile::modeRead))

  return false;

cf.Read(items, sizeof(ULONG) * nItems);

cf.Close();




// Create reports

DoReport_1(items, nItems);

DoReport_2(items, nItems);

DoReport_3(items, nItems);

FinalizeReports();

}

...看起来与此类似:

bool CreateReportFiles(LPCTSTR fn_neighbours, ULONG nItems, ULONG* items)

{

± Read from file

± Do the reports

}

± 符号将扩展/折叠替换的行。
还考虑了其​​他解决方法!
谢谢你的帮助 !

4

3 回答 3

5

区域功能几乎完全按照您的描述进行,并且内置在 Visual Studio 中。

以下内容将按照您的描述进行压缩:

bool CreateReportFiles(LPCTSTR fn_neighbours, ULONG nItems, ULONG* items)

{

#pragma region ReadFile
// Read from file

CFile cf_neighbours;

if (!cf_neighbours.Open(fn_neighbours, CFile::modeRead))

  return false;

cf.Read(items, sizeof(ULONG) * nItems);

cf.Close();

#pragma endregion ReadFile

#pragma region CreateReports

// Create reports

DoReport_1(items, nItems);

DoReport_2(items, nItems);

DoReport_3(items, nItems);

FinalizeReports();

#pragma endregion CreateReports
}
于 2010-02-01T14:53:31.573 回答
4

除了 Ryan 的回答,我可能应该指出,这在语言本身中是可能的。

bool CreateReportFiles(LPCTSTR fn_neighbours, ULONG nItems, ULONG* items)
{
    ReadFromFile(fn_neighbours, nItems, items);
    CreateReports(items, nItems);
}

我个人更喜欢这个区域。更直接地看到您没有从函数返回任何值。

在 Visual Studio 中,您可以使用 F12 跳转到函数的定义。

于 2010-02-01T15:00:45.257 回答
1

最简单的解决方案,我建议您使用的解决方案是创建函数ReadFileCreateReports. 这也是一个更好的设计,并且具有在所有可能的 IDE 和语言中工作的额外好处。

于 2010-02-01T15:01:18.043 回答