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); } }
// Start is called before the first frame update void Start() { fabrica = new FabricaDeObjetos(paleta, paletaDeHielo, chocolate); SeleccionaObjetos(); tieneObstaculos = MotorInferencia.TieneObstaculos(); IniciarJuego(); }
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(); }