Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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:
CitarError   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 (csharp) [Seleccionar]
public partial class Form1 : Form
    {
        struct registro
        {
            public String nombre;
            public String apellido;
            public String dias;
            public String horario;
        }

public void ObtenerAlumno(registro alumno, int d)
        {
            char hora = ObtenerHorario(alumno.horario, alumno.dias, d);
            String horario = HoraACadena(hora);
            richTextBox1.Text = alumno.nombre + "   " + alumno.apellido + "   ";

        }

public Form1()
        {
            InitializeComponent();

            registro alumno;
            int nd = 0;
            ObtenerAlumno(alumno, nd);
        }
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.