Zaczynam już głupieć z funkcją Peek w kolejce niegenerycznej. Mam program okienkowy, w nim plik cs na klasy danych i list.
namespace Nazwa
{
public class Dane
{
public string dane { get; set; }
public Dane(string dane)
{
this.dane = dane;
}
public override string ToString()
{
return dane;
}
}
public class Kolejka
{
public Queue QKolejka;
public Kolejka()
{
QKolejka = new Queue();
}
public object Zwroc()
{
return QKolejka.Peek();
}
}
}
W oknie po kliknieciu przyciusku ma wywolac sie “Zwroc” i wypisać wynik do label, zamisat wypsiać się wynik z Peek, to wypisuje mi się nazwa namespacea i klasy (Nazwa.Dane)
Wiem, że bool, ale juz łapałem sie wszytskich mozliwośći, i bool i object, i typ paprametru na stringu i objectie ale nie chaiąłem dawać kilku kodów błędnych.
i tak, i bezpośrednio wynik z Constains do labelki ale kicha dalej false ;/ juz ni mam pomysłów
A co do generycznej kolejki, to będę używał w innym dziale programu (pokzaanie niegenerycznych i genreycznych kolekcji :P)
//Edit:
A tak przy okazji. Może wiesz jak zabić wątki po ich wykonaniu? na końcu wątku używam .Dispose() ale to chyab zwalnia tylkoelemnty na ktorych pracowal watek? .Abort() mi nie wykrywa, nie wiem czemu (może dać nie tylko using System.Threading.Tasks; ale tez using System.Threading;)
Czy w zmiennej QKolejka (brr, ale okropna nazwa, na dodatek nie mówi do czego służy) przechowujesz TextBoxy, skoro próbujesz jakiegoś TextBoxa w niej znaleźć?
Co takiego złego zrobił Ci wątek, że chcesz go zabijać?
Niczego nie zwalnia, bo wątek nie ma takiej metody.
Używasz w ogóle obiektu Thread czy jakiegoś innego? To by tłumaczyło, czemu masz nieistniejące metody, a istniejących nie masz.