Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jaxoR en 1 Abril 2015, 21:34 pm



Título: Incoherencia de accesibilidad
Publicado por: jaxoR en 1 Abril 2015, 21:34 pm
Hola, tengo un problema que no puedo solucionar. Me arroja error al tratar de pasar un registro como parámetro a un método.

Error:
Citar
Error   1   Incoherencia de accesibilidad: el tipo de parámetro 'registro' es menos accesible que el método 'método'

Código donde me arroja el error:

Código
  1. public partial class Form1 : Form
  2.    {
  3.        struct registro
  4.        {
  5.            public String nombre;
  6.            public String apellido;
  7.            public String dias;
  8.            public String horario;
  9.        }
  10.  
  11. public void ObtenerAlumno(registro alumno, int d)
  12.        {
  13.            char hora = ObtenerHorario(alumno.horario, alumno.dias, d);
  14.            String horario = HoraACadena(hora);
  15.            richTextBox1.Text = alumno.nombre + "   " + alumno.apellido + "   ";
  16.  
  17.        }
  18.  
  19. public Form1()
  20.        {
  21.            InitializeComponent();
  22.  
  23.            registro alumno;
  24.            int nd = 0;
  25.            ObtenerAlumno(alumno, nd);
  26.        }


Título: Re: Incoherencia de accesibilidad
Publicado por: ivancea96 en 2 Abril 2015, 00:47 am
Declarando la estructura 'registro' como pública te va?

Y esto no es Visual Basic, esto será C#, que va en su respectivo sub-foro :/


Título: Re: Incoherencia de accesibilidad
Publicado por: jaxoR en 2 Abril 2015, 04:00 am
Tenes razón, le pifié.

También poniendo como public la estructura registro sigue tirando el mismo error, ya probé todas las posibilidades.