1
resposta

Erro ao instanciar a classe presente na projeto biblioteca

    //Chamada da função em Form_Cad_Aluno
using System.Windows.Forms;
using IPromiseSchoolBiblioteca.Classes;

namespace IPromiseSchool
{
    public partial class Form_Cadastro_Aluno : Form
    {
        public Form_Cadastro_Aluno()
        {
            InitializeComponent();
        }

        private void novoToolStripButton_Click(object sender, EventArgs e)
        {
            Aluno.Unit  aluno = new Aluno.Unit();
        }
    }
}
    //Classe declarada na biblioteca
    using System.ComponentModel.DataAnnotations;

namespace IPromiseSchoolBiblioteca.Classes
{
    class Aluno
    {
        //Um aluno
        public class Unit
        {
            [Required(ErrorMessage ="Código do cliente é Obrigatório!")]
            public SoapInteger Codigo { get; set; }

            public string Nome { get; set; }
            public DateTime DataNascimento { get; set; }
            public string Cpf { get; set; }
            public string Telefone { get; set; }
            public string Email { get; set; }
            public string NomePai { get; set; }
            public string NomeMae { get; set; }
            public string Endereco { get; set; }

            //Classe de Validacao
            public void ValidaClasse()
            {
                ValidationContext context = new ValidationContext(this, serviceProvider: null, items: null);
                List<ValidationResult> results = new List<ValidationResult>();
                bool isValid = Validator.TryValidateObject(this, context, results, true);

                if (isValid == true) 
                {
                    StringBuilder listaErros = new StringBuilder();
                    foreach (var validationResult in results)
                    {
                        listaErros.AppendLine(validationResult.ErrorMessage);
                    }
                    throw new ValidationException(listaErros.ToString());
                }
            }
        }

        //Uma lista de alunos
        public class List
        {
            public List <Unit> ListUnit { get; set; }
        }

    }
}

1 resposta

Olá Maria Elisa, não sei se entendi bem o seu problema, mas a classe Aluno não esta acessível de fora, esta faltando o "public" class Aluno.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software