Desde el C# convención estándar es capitalizar la primera letra de las propiedades públicas, el viejo C++ convención del capital inicial de nombres de tipos, y en minúscula inicial de nombres no son de tipo no impide la colisión de nombres clásico en el que los más evidentes coincidencias de nombre de objeto el nombre del tipo:¿Cómo se resuelve la colisión de nomenclatura común entre tipo y objeto?
class FooManager
{
public BarManager BarManager { get; set; } // Feels very wrong.
// Recommended naming convention?
public int DoIt()
{
// 1st and 2nd Bar Manager are different symbols
return BarManager.Blarb + BarManager.StaticBlarb;
}
}
class BarManager
{
public int Blarb { get; set; }
public static int StaticBlarb { get; set; }
}
Parece compilar, pero se siente tan mal. ¿Existe una convención de nomenclatura recomendada para evitar esto?
'foo' no se define en cualquier lugar. Creo que querías decir 'BarManager'. –
Solucionado. ¡Gracias! – Catskul