qué me representa public static List<.... > .....{ }

Iniciado por irvincnt93, 20 Febrero 2015, 01:48 AM

0 Miembros y 1 Visitante están viendo este tema.

irvincnt93

tengo este código que encontré en una página, pero no se que represente el List <> despues del public static.. ayuda porfaaa.

Código (csharp) [Seleccionar]
public static List<Artist> GellAllArtist()
{
string sql = @"SELECT ArtistId, Name FROM Artist ORDER BY Name ASC";
List<Artist> list = new List<Artist>();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
list.Add(LoadArtist(reader));
}
}
return list;
}


Mod: Mensaje modificado, al publicar código usa etiquetas GeSHi

Usuario Invitado

#1
Los métodos tienen un tipo de retorno.

scope | return type | name (parameters)

  • Scope: Es el ámbito de visibilidad de la función: Puede ser public, private, protected.
  • Return type: Es el tipo de dato que retornará dicho método. No hay restricciones, un método puede devolver cualquier objeto. Si no se desea que devuelva algo, se utiliza void.
  • Name: Nombre del método.
  • Parameters: Son los datos que recibe dicha función para realizar un determinado proceso. Nuevamente, no hay restricciones, puede recibir cualquier tipo de objeto.

    Por lo tanto, la declaración del método:

    Código (csharp) [Seleccionar]
    public static List<Artist>

    Indica que:

  • Es un método público. Puede ser accedido desde cualquier ámbito de la aplicación.
  • Dicho método es estático. Es decir, existe independientemente del exterior. No necesita un objeto para existir; existe a partir de que el ClassLoader cargue la clase.
  • Dicho método devuelve un objeto tipo Lista que contiene objetos Artist.

    La clase List en C# se define de la siguiente manera:

    public class List<T> ...

    Donde T representa a un tipo de elemento. Ésto se llama Generics y se usa en las listas porque cuando usamos objetos List, a menudo queremos restringir el tipo de elemento que deseamos que guarde la lista para un fácil manejo al momento de obtener la colección.

    En éste caso, Artist es una clase:

    Código (csharp) [Seleccionar]
    public class Artist {
        // properties

        // methods

    }


    Y la lista que devuelve el método está llena de varios objetos Artist. Por ejemplo:

    Código (csharp) [Seleccionar]
    List<Artist> artistList = new List<Artist>();
        artistList.Add(new Artist("Slipknot", "otra propiedad", 35));
        ...


    El método Add de la clase List permite agregar un objeto a la colección.

    Espero se haya entendido.

    PD: Me equivoqué, no me di cuenta que era C# y expliqué para Java aunque he intentado convertir la explicación a C#. No sé mucho C# pero en éstos aspectos son muy parecidos con Java. Si Elektro o alguien ve algo mal pues que me corrijan ^^
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein