Rzutowanie własnej klasy na int, jak zrobić żeby działało?

0

Co zrobić żeby rzutowanie działało?

    class Kolejka
        private Element pierwszyElement;
        private Element ostatniElement;
        private int liczbaElementow = 0;

    class Element
        private object wartosc;
        private Element nastepnyElement;

---------------------------------------------------
   class Program 
//kod testujący
   Kolejka k = new Kolejka();
   k.Dodaj(1);
   int element = (int)k; error


0

A jaki Twoim zdaniem powinien być wynik takiej operacji? Jak całą kolejkę chcesz zamienić na jedną tylko liczbę?

0

Ma sie odnosić do wartosci

0
PlotrekPL napisał(a):

Co zrobić żeby rzutowanie działało?

Na pewno myślisz o rzutowaniu? Może o jakiejś metodzie do pobierania?

int c = k.GetLast();

albo (kawa na ławę, skoro to kolejka)

int c = k.GetNext();
1

Użyj musisz zdefiniować explicit operator ;)
https://stackoverflow.com/a/1407807/1639851

1

Czy wartość musi być typu object? Bo jeśli nie to użyj generyków. Tutaj jest pokazane praktycznie to co Ty próbujesz zrobić: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/

1
PlotrekPL napisał(a):

Ma sie odnosić do wartosci

Ale jakiej wartości? Kolejka nie ma wartości, to element ma wartość.

1 użytkowników online, w tym zalogowanych: 0, gości: 1