segun lo que he leido:
En C# podemos definir un método que se ejecute inicialmente y en forma automática. Este método se lo llama constructor.
El constructor tiene las siguientes características:
-Tiene el mismo nombre de la clase.
-Es el primer método que se ejecuta.
-Se ejecuta en forma automática.
-No puede retornar datos.
-Se ejecuta una única vez.
-Un constructor tiene por objetivo inicializar atributos
Mi clase( es un elemento de tipo clase que esta aparte del programa main):
Mi Main
error: 'Prueba': los nombres de los miembros no pueden coincidir con sus tipos envolventes
Si el nombre del constructor tiene que ser igual al nombre de la clase porque me da error ?
En C# podemos definir un método que se ejecute inicialmente y en forma automática. Este método se lo llama constructor.
El constructor tiene las siguientes características:
-Tiene el mismo nombre de la clase.
-Es el primer método que se ejecuta.
-Se ejecuta en forma automática.
-No puede retornar datos.
-Se ejecuta una única vez.
-Un constructor tiene por objetivo inicializar atributos
Mi clase( es un elemento de tipo clase que esta aparte del programa main):
Código [Seleccionar]
using System;
class Prueba
{
private int a, b, c, r = 0;
private void Prueba()
{
a = 1;
b = 2;
c = 3;
}
public void suma()
{
r = a + b + c;
Console.Write(r);
}
}
Mi Main
Código [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication25
{
class Program
{
static void Main(string[] args)
{
Prueba x = new Prueba();
x.suma();
Console.ReadKey();
}
}
}
error: 'Prueba': los nombres de los miembros no pueden coincidir con sus tipos envolventes
Si el nombre del constructor tiene que ser igual al nombre de la clase porque me da error ?