C# que eS este código y cuales son constructores ,métodos etc

Iniciado por r7pyrred, 20 Enero 2013, 23:11 PM

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

r7pyrred

aqui va el code con las dudas ,es la página 20 y algo de c# language especification
public class List<T>
{ // que significa <List>
const int defaultCapacity = 4;

T[] items;// ahora otra t pero es un array¿?
int count;

public List(): this(defaultCapacity) {}
public List(int capacity) {
items = new T[capacity];
}

public int Count {
get { return count; }
}
public int Capacity { //Esto parexe un método con accesors
get {
return items.Length;
}

set {
if (value < count) value = count;

if (value != items.Length) {
T[] newItems = new T[value]; //explicad este uso de las T[]
Array.Copy(items, 0, newItems, 0, count);
items = newItems;
}

}
}

public T this[int index] {
get {
return items[index];
}
set {
items[index] = value;
OnChanged();
}
}

public void Add(T item) {//¿T item?
if (count == Capacity) Capacity = count * 2;
items[count] = item;
count++;
OnChanged();
}
protected virtual void OnChanged() {
if (Changed != null) Changed(this, EventArgs.Empty);
} \\De donde ha salido Changed que es yo no lo he visto ,lo juro , Y ,¿esto es un método?

public override bool Equals(object other) {
return Equals(this, other as List<T>);//Esto que es y porque usa list<>
}

static bool Equals(List<T> a, List<T> b)
{

if (a == null) return b == null;

if (b == null || a.count != b.count) return false;

for (int i = 0; i < a.count; i++) {

if (!object.Equals(a.items[i], b.items[i])) {
return false;
}
}

     return true;
}


public static bool operator ==(List<T> a, List<T> b) {//que hace y queesesto¿?
return Equals(a, b);
}
public static bool operator !=(List<T> a, List<T> b) {
return !Equals(a, b);
}

}

Es de una clase expliquen el code comentado gracias


$Edu$

Jajajaja he mirado otros mensajes tuyos y pides pides y pides, sin preguntar algo en concreto, solo pides que hagan cosas por vos, como si fueramos esclavos o algo asi jajajajaja.

r7pyrred

Soy programador java pero estoy con el C# language especification y claro es
que se atasca cualquiera ,favor de ayudar, y ademas aporte en foro de programacion
algo,no juzgéis y contestar

$Edu$

Jajaja seguro eres programador Java? mmm... xD

Me da risa solamente ver este y otros temas que has creado dando ordenes, como si fueras alguien superior a nosotros, no somos hormigas jajaja.

Danyfirex

Joder yo no soy programador. y Te aseguro que leyendo un poco sobre esas funciones doy una explicación del código en 5 minutos.  :silbar:

deja lo vago  :¬¬

Eleкtro

Pobre del cliente que busque "programador java" en su agenda y le salgas tú...

Saludos!








spiritdead

Cita de: r7pyrred en 21 Enero 2013, 00:20 AM
Soy programador java pero estoy con el C# language especification y claro es
que se atasca cualquiera ,favor de ayudar, y ademas aporte en foro de programacion
algo,no juzgéis y contestar

-.- ve a leer vago :D

Cita de: EleKtro H@cker en 21 Enero 2013, 16:14 PM
Pobre del cliente que busque "programador java" en su agenda y le salgas tú...

Saludos!

me recuerda a alguien q satura el foro con 30 post diarios :)  :silbar:
Facilitador De Tareas - Task Simplifier (FDT)

Eleкtro

1. Pero yo nunca he dicho "soy un super programador VB.NET, cuidado conmigo!"  :¬¬
2. Ya no hago casi preguntas  :silbar:

saludos!








Danyfirex

@spiritdead
Pero todos notamos la diferencia de una pregunta y una tarea.

Y se ve a leguas quien quiere aprender.


saludos