Generics

<< Click to Display Table of Contents >>

Navigation:  Início >

Generics

Previous pageReturn to chapter overviewNext page

Exemplo 1 - simples

 

// generics

List<string> lista = new List<string> { "Junior", "Maria", "Anotonio" };

 

lista.Add("Marta");

lista.InsertRange(0, new string[] {"Romer", "Bicha"});

 

foreach (string s in lista)

{

  Console.WriteLine(s);

}

 

Console.WriteLine(lista[0]);

 

 

Exemplo completo usando banco de dados mySQL e ASP.NET

 

Crie novo projeto web, sem templades. crie Default.aspx vazio e uma classe Usuario:

 

Default.aspx

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

  <title></title>

</head>

<body>

  <form id="form1" runat="server">

  <div>

   

      <asp:GridView ID="grvUsuarios" runat="server">

      </asp:GridView>

   

  </div>

  </form>

</body>

</html>

 

Default.aspx.cs

 

using System;

using System.Collections.Generic;

using System.Configuration;

using MySql.Data.MySqlClient;

 

public partial class _Default : System.Web.UI.Page

{

  protected void Page_Load(object sender, EventArgs e)

   {

       grvUsuarios.DataSource = getUsuarios();

       grvUsuarios.DataBind();

   }

 

  private List<Usuario> getUsuarios()

   {

      using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString))

       {

          using (MySqlCommand comand = new MySqlCommand("select chave, nome, email from usuario", conn))

           {

               conn.Open();

              List<Usuario> listUsuario = new List<Usuario>();

 

              using (MySqlDataReader dr = comand.ExecuteReader())

               {

                  while (dr.Read())

                   {

                      Usuario usuario = new Usuario();

                       usuario.Chave = (int)dr["chave"];

                       usuario.Nome = dr["nome"].ToString();

                       usuario.Email = dr["email"].ToString();

                       

                       listUsuario.Add(usuario);

                   }

               }

              return listUsuario;

           }

       }

   }

}

 

 

Usuario.cs

 

public class Usuario

{

  public int Chave { get; set; }

  public string Nome  { get; set; }

  public string Email { get; set; }  

 

  public Usuario()

 {

   }

}

 

Web.config

 

<configuration>

 <connectionStrings>

         <add name="conn" connectionString="server=localhost;Uid=root;Pwd=123456;Database=teste"/>

 </connectionStrings>

</configuration>

 

Banco de dados

 

mySql

 

tabela: Usuario

chave int

nome varchar(20)

email varchar(20)

 

Resultado

 

generics_asp