Foros del Web » Programación para mayores de 30 ;) » .NET »

Colas de Prioridad

Estas en el tema de Colas de Prioridad en el foro de .NET en Foros del Web. Hola soy nuevo en la programacion y necesito ayuda con este error Gracias de antemano Error 1 The type 'AlmacenArmamentos.Clases.Pedido' cannot be used as type ...
  #1 (permalink)  
Antiguo 16/01/2013, 23:09
 
Fecha de Ingreso: enero-2013
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Colas de Prioridad

Hola soy nuevo en la programacion y necesito ayuda con este error Gracias de antemano

Error 1 The type 'AlmacenArmamentos.Clases.Pedido' cannot be used as type parameter 'T' in the generic type or method 'AlmacenArmamentos.EDA.ColaPrioridadSE<T>'. There is no implicit reference conversion from 'AlmacenArmamentos.Clases.Pedido' to 'AlmacenArmamentos.EDA.IPriorizable'. C:\Usuarios\Lachy\Clases\P5\AlmacenArmas C#\AlmacenArmas\Clases\AlmacenArmas.cs 11 41 AlmacenArmamentos

Aqui les pongo mi clases hasta el constructor:

using System;
using System.Collections.Generic;
using System.Text;
using AlmacenArmamentos.EDA;

namespace AlmacenArmamentos.Clases
{
public class AlmacenArmas
{
private ListaSE<Armamento> listaArmamentos;
private ColaPrioridadSE<Pedido> listaPedidos; // aqui me da el error
private PilaSE<Caja> listaCajas;



public AlmacenArmas()
{
//clase generadora de datos
GeneradorDatos generadorD = new GeneradorDatos();
listaArmamentos = generadorD.genListaArmas(500, 500);

listaPedidos = new ColaPrioridadSE<Pedido>();
ListaSE<Pedido> lp = generadorD.genListaPedidos(25);
for (int i = 0; i < lp.Longitud(); i++)
{
listaPedidos.Adicionar(lp.Obtener(i));
}

listaCajas = new PilaSE<Caja>();
ListaSE<Caja> lc = generadorD.genListaCajas(50);
for (int i = 0; i < lc.Longitud(); i++)
{
listaCajas.Apilar(lc.Obtener(i));
}

/
}

Etiquetas: colas, prioridad, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:59.