C# tiene una serie de convenciones de nomenclatura para los tipos de métodos comúnmente visto-:C# Convenciones de nomenclatura para funciones internas recursivas?
BeginFoo()
/EndFoo()
de métodos asincrónicosTryGet()
/TryParse()
que devuelvenfalse
en lugar de lanzar una excepciónFooOrDefault()
de métodos que devuelvendefault(T)
en lugar de lanzar una excepciónIsFoo
para indicadores booleanos
Me preguntaba, ¿hay alguno para métodos internos recursivos? p.ej. en 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);
}
En C He visto gente utiliza foo(...)
+ foo_r(...)
como una convención. Pero ¿qué tal en .NET?
+1 Buena pregunta - Recuerdo que algunas de mis clases de la universidad usaban "husk" y "kernel". Me hizo sentir como un granjero. –
Tengo métodos privados prefijados que intento llamar recursivamente con "Interno", por lo que puedo tener un método llamado Agregar() y luego un InnerAdd(). –
@DaveZiegler 'InnerAdd' es un buen nombre. Yo lo uso también MS también tiene un método [InnerAdd] (http://msdn.microsoft.com/en-us/library/hh860431 (v = pandp.51) .aspx) (aunque no se trata de recursividad). – nawfal