Buen dia.
pues de nuevo necesito elaborar una practica en tres capas para C# 2010, esta misma practica ya la he terminado sin ningún problema en VB 2010 pero me he encontrado con algunos problemas al querer programar con C#, por ejemplo en VB 2010 tego esta funcion:
PublicFunction Mostrar() AsList(Of Entidades)
Dim lista As NewList(OfEntidades)
Dim dr As OleDbDataReader
Dim regis As NewEntidades
Using cx As NewOleDbConnection(My.Settings.cnn)
cx.Open()
Using cmd As NewOleDbCommand
With cmd
.Connection = cx
.CommandType =CommandType.Text
.CommandText ="select * from Empleado"
EndWith
dr = cmd.ExecuteReader
While dr.Read
With regis
.DUI = dr.Item("DUI")
.Nombres = dr.Item("Nombres")
.Profesion = dr.Item("Profesion")
.Departamento = dr.Item("Departamento")
EndWith
lista.Add(regis)
EndWhile
EndUsing
EndUsing
Return lista
EndFunction
Pero al querer realizar la misma tarea de la función anterior en C# me da un error, aquí esta mi código en C# hasta el momento y ya agregue la referencia al proyecto KapaEntidades que es donde esta la clase entidades, el error esta sombreado en amarillo y es:
"KapaEntidad.Entidades.Entidades()' is anaccesible due to its protection level"
publicList<Entidades> mostrar()
{
string conexion =ConfigurationManager.ConnectionStrings["cnn"].ConnectionString;
OleDbConnection cx;
OleDbCommand cmd;
OleDbDataReader dr;
Entidades regis =new Entidades();
using (cx = new OleDbConnection(conexion))
{
cx.Open();
using (cmd = new OleDbCommand())
{
cmd.Connection = cx;
cmd.CommandType =CommandType.Text;
cmd.CommandText ="select * from Empleado";
dr = cmd.ExecuteReader();
while (dr.Read())
{
}
}
}
}
me ayudan por favor.
pabletoreto