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

ライアンの答えに加えて、私はおそらくこれが言語自体で可能であることを指摘する必要があります。

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

ReadFile最も簡単な解決策であり、使用することをお勧めするのは、関数とを作成することですCreateReports。これも優れた設計であり、考えられるすべてのIDEと言語で動作するという追加の利点があります。

于 2010-02-01T15:01:18.043 に答える