大きなソース コード ファイルの先頭にあるクラスのすべての関数 (および場合によっては変数) を一覧表示するために、目次を使用しますか? その種のリストの代わりに、大きなファイルを小さなクラス/ファイルに分割して、クラス宣言が一目瞭然になることを知っています..しかし、いくつかの複雑なタスクには多くのコードが必要です. 実装を複数のファイルに細分化するのに時間を費やす価値があるかどうかはわかりませんか? または、クラス/インターフェイス宣言に加えてインデックス リストを作成しても問題ありませんか?
編集:
私がどのように目次を使用しているかをよりよく説明するために、これは私の趣味のプロジェクトの例です。実際には関数をリストするのではなく、関数内のコードブロック..しかし、とにかくアイデアを得ることができるでしょう..
/*
CONTENTS
Order_mouse_from_to_points
Lines_intersecting_with_upper_point
Lines_intersecting_with_both_points
Lines_not_intersecting
Lines_intersecting_bottom_points
Update_intersection_range_indices
Rough_method
Normal_method
First_selected_item
Last_selected_item
Other_selected_item
*/
void SelectionManager::FindSelection()
{
// Order_mouse_from_to_points
...
// Lines_intersecting_with_upper_point
...
// Lines_intersecting_with_both_points
...
// Lines_not_intersecting
...
// Lines_intersecting_bottom_points
...
// Update_intersection_range_indices
for(...)
{
// Rough_method
....
// Normal_method
if(...)
{
// First_selected_item
...
// Last_selected_item
...
// Other_selected_item
...
}
}
}
インデックス項目にはスペースがないことに注意してください。このため、それらの 1 つをクリックして F4 を押してアイテムの使用状況にジャンプし、F2 を押して戻ることができます (単純なビジュアル スタジオの次/前のショートカットを検索)。
編集:
このインデックス作成の別の解決策は、折りたたまれた C# 領域を使用することです。リージョン名のみを表示し、すべてのコードを非表示にするように Visual Studio を構成できます。もちろん、そのソースコードナビゲーションのキーボードサポートはかなり面倒です...