utiliza sirve sharp que programacion para nombres namespace lenguaje historia espacio caracteristicas c# .net class methods properties

sirve - que es namespace en c#



¿Pueden un nombre de propiedad y un nombre de método ser iguales en C#? (2)

Tengo una clase que contiene una propiedad:

public bool IsMandatory {get;set;}

Ahora estoy agregando un método IsMandatory(string str) .

public bool IsMandatory(string str) { //return false; //return true; }

Estoy obteniendo un error de tiempo de compilación que

el tipo ya contiene una definición para ''IsMandatory''

¿No puede un nombre de método y un nombre de propiedad ser el mismo en C #? Usamos un método y una propiedad de manera diferente, ¿por qué esto da error de compilación?


Es un error del compilador porque causaría confusión si los nombres pudieran ser iguales. Hay algunos casos en los que podría producirse ambigüedad, por ejemplo, cuando se utilizan delegados de Acción, etc., donde los métodos no necesitan tener paréntesis y cuando se usa var .


Para que sea fácil responder, simplemente no está permitido. miembro (campo, propiedad y método) debe ser único.