This stackoverflow question tiene una interesante discusión sobre la forma de evitar dar enumeraciones y las propiedades de los mismos nombres para que usted no tiene un código como éste:¿Se recomienda sumar todas las enumeraciones C# con "Enum" para evitar conflictos de nombres?
public SaveStatus SaveStatus { get; set; }
Parece que la respuesta aceptada sugiere el uso de "Estado" de la enumeración y "Estado" para la propiedad:
public SaveStatus SaveState { get; set; }
Pero creo que esto es difícil de leer y no inmediatamente claro qué es lo que.
Dado que esta enumeración nombrar problema es un problema constante, estoy considerando simplemente siempre sufijo mis enumeraciones con "enumeración" por lo que tendría esto:
public SaveStatusEnum SaveStatus { get; set; }
SaveStatus = SaveStatusEnum.Succeeded;
alguien hace esto? Feliz con eso? Resolvió este problema de otra manera?
Uno de los puntos de MS IDE para desarrollar en DOTNET es eliminar problemas como este. Incluso diría que el IDE es una parte integral de DOTNET. –
Hago eso y estoy contento con eso. Solía evitarlo, pero me causaba problemas en el código real. Cuando observa una línea de código, parece razonable tener SaveStatus SaveStatus {get; conjunto; }. Cuando estás en una clase con cientos de líneas y resharper sigue confundiendo a los dos, es molesto y confuso. – JohnOpincar
Sí, pero ese es un error de ReSharper, no es un problema de Visual Studio o un compilador. Dile al equipo ReSharper que solucione su error. http://www.jetbrains.net/jira/browse/RSRP-83171 –