elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  qué me representa public static List<.... > .....{ }
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: qué me representa public static List<.... > .....{ }  (Leído 3,053 veces)
irvincnt93

Desconectado Desconectado

Mensajes: 14


Ver Perfil
qué me representa public static List<.... > .....{ }
« en: 20 Febrero 2015, 01:48 am »

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
  1. public static List<Artist> GellAllArtist()
  2. {
  3. string sql = @"SELECT ArtistId, Name FROM Artist ORDER BY Name ASC";
  4. List<Artist> list = new List<Artist>();
  5. using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
  6. {
  7. conn.Open();
  8. SqlCommand cmd = new SqlCommand(sql, conn);
  9. SqlDataReader reader = cmd.ExecuteReader();
  10. while (reader.Read())
  11. {
  12. list.Add(LoadArtist(reader));
  13. }
  14. }
  15. return list;
  16. }

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


« Última modificación: 20 Febrero 2015, 02:13 am por engel lex » En línea

Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: qué me representa public static List<.... > .....{ }
« Respuesta #1 en: 20 Febrero 2015, 02:22 am »

Los métodos tienen un tipo de retorno.

Código:
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
  1. 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:

Código:
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
  1. public class Artist {
  2.    // properties
  3.  
  4.    // methods
  5.  
  6. }

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

Código
  1. List<Artist> artistList = new List<Artist>();
  2.    artistList.Add(new Artist("Slipknot", "otra propiedad", 35));
  3.    ...

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 ^^


« Última modificación: 20 Febrero 2015, 02:25 am por Gus Garsaky » En línea

"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
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Dim lista as new List(of Usuario)(n) ->Que representa n.¿?
.NET (C#, VB.NET, ASP)
Hadess_inf 1 4,014 Último mensaje 16 Junio 2008, 23:25 pm
por MANULOMM
Como se representa un array en la pila
ASM
leucocito 5 6,325 Último mensaje 22 Mayo 2011, 13:21 pm
por leucocito
Duda con List.list en programa
Programación Visual Basic
b_rabbit10 2 1,815 Último mensaje 17 Septiembre 2012, 04:47 am
por b_rabbit10
A fondo: ¿Por qué representa WordPress el futuro de la web?
Noticias
wolfbcn 0 1,055 Último mensaje 27 Septiembre 2016, 01:41 am
por wolfbcn
Como usar una función public List de una clase C#
.NET (C#, VB.NET, ASP)
yoelrodguez 1 2,673 Último mensaje 30 Agosto 2022, 20:31 pm
por **Aincrad**
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines