コード例 #1
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                ValidarCamposObrigatorios();
                ValidarCPF();
                ValidarSeExisteUsuario(txtCpf.Text?.Trim());

                var usuario = FabricaDeObjetos.FabricarUsuario(txtNome.Text, txtSobrenome.Text, txtCpf.Text,
                                                               txtDataDeNascimento.Text, txtEndereco.Text, txtNumero.Text, txtComplemento.Text,
                                                               txtCidade.Text, cmbEstado.Text, txtCep.Text);

                var dadosUsuario = new DadosUsuario();
                var inseriu      = dadosUsuario.Insert(usuario);

                if (inseriu > 0)
                {
                    MessageBox.Show("Cadastro inserido com sucesso!", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    LimparCampos();
                    MontarDataGridView();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
コード例 #2
0
    // Start is called before the first frame update
    void Start()
    {
        fabrica = new FabricaDeObjetos(paleta, paletaDeHielo, chocolate);

        SeleccionaObjetos();

        tieneObstaculos = MotorInferencia.TieneObstaculos();

        IniciarJuego();
    }
コード例 #3
0
        static void Main(string[] args)
        {
            #region invocando um tipo T passando o tipo de objeto
            var colecao = typeof(List <>);
            var tipo    = typeof(Produto);
            var objeto  = FabricaDeObjetos.RetornarObjeto(colecao, tipo);
            Console.WriteLine(objeto.GetType().FullName);
            #endregion

            #region recuperando um metodo generico e passando o tipo para ser invocado
            var cliente     = new Cliente();
            var clienteTipo = typeof(Cliente);
            var metodoInfo  = clienteTipo.GetMethod("MostrarDados");
            metodoInfo = metodoInfo.MakeGenericMethod(typeof(string));
            metodoInfo.Invoke(cliente, null);
            #endregion

            var teste    = "Cliente";
            var _cliente = teste.ChangeType <Cliente>();

            Console.ReadKey();
        }