そのクラス内からプライベートメソッドを呼び出すクラスのどこにも C# 言語が防止するものは何もないため、別の排他的なメソッドによってのみ呼び出されるメソッドの標準命名規則はありますか?
なんで?したがって、他の誰かが誤ってメソッドを呼び出すことはありません (規則を認識している場合)。
たとえば、再帰メソッドがある場合、メソッドの排他的な呼び出し元にしたい別のメソッドがあることがよくあります。その場合、誰もが再帰メソッドではなく、そのメソッドを直接呼び出す必要があります。例えば:
private void FindPathToNode(Node currentNode, List<Node> visitedNodes, List<Node> path, int targetId, ref bool found)
{
...
FindPathToNode(node, visitedNodes, path, targetId, ref found);
}
private void FindPathToNode(Node startNode, int targetId)
{
var visitedNodes = new List<Node>();
var path = new List<Node>();
var found = false;
FindPathToNode(startNode, visitedNodes, path, targetId, ref found);
}
Python などの他の言語では「プライベート性」を示すので、先頭にアンダースコアを付けるというアイデアが気に入っています (ただし、クラス レベルでのプライベートのみを示します)。
private void _FindPathToNode(Node currentNode, List<Node> visitedNodes, List<Node> path, int targetId, ref bool found)
しかし、広く使用されている規則はすでに存在するのでしょうか?