Tengo una clase con una interfaz estática y una no estática en C#. ¿Es posible tener un método estático y no estático en una clase con el mismo nombre y firma?Métodos estáticos y de instancia con el mismo nombre?
Aparece un error de compilación cuando trato de hacer esto, pero por alguna razón pensé que había una manera de hacerlo. ¿Estoy equivocado o no hay forma de tener métodos estáticos y no estáticos en la misma clase?
Si esto no es posible, ¿hay una buena manera de implementar algo como esto que se pueda aplicar genéricamente a cualquier situación?
EDITAR
partir de las respuestas que he recibido, está claro que no hay manera de hacer esto. Voy con un sistema de nombres diferente para evitar este problema.
¿Puede darnos un ejemplo de dónde podría querer hacer esto? –
No recomiendo que confíe en las diferencias entre mayúsculas y minúsculas para distinguir dos métodos. Muy mala idea. Nunca debe tener dos métodos que difieren solo en el caso: le garantizo que terminará llamando a la incorrecta. –
Cambie el nombre de los métodos a diferentes nombres. Confiar en el caso no es seguro, especialmente si existe la posibilidad de que el código compilado sea utilizado por otro lenguaje .NET que no distinga entre mayúsculas y minúsculas. Solo porque el idioma distinga entre mayúsculas y minúsculas, debe confiar en ese hecho para eliminar la ambigüedad de los nombres de los métodos. –