C# has a few naming conventions for commonly-seen method types:
BeginFoo()
/EndFoo()
for async methodsTryGet()
/TryParse()
that returnfalse
instead of throwing an exceptionFooOrDefault()
for methods that returndefault(T)
instead of throwing an exceptionIsFoo
for boolean flags
I was wondering, is there one for recursive inner methods? e.g. in this example from another Stack Overflow question:
public int CalculateSomethingRecursively(int someNumber)
{
return doSomethingRecursively(someNumber, 0);
}
// What to call this?
private int doSomethingRecursively(int someNumber, int level)
{
if (level >= MAX_LEVEL || !shouldKeepCalculating(someNumber))
return someNumber;
return doSomethingRecursively(someNumber, level + 1);
}
In C I have seen people use foo(...)
+ foo_r(...)
as a convention. But how about in .NET?