• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z parametrem generycznym

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
128 wizyt
pytanie zadane 26 maja 2018 w C# przez Rubeus024 Obywatel (1,680 p.)

Cześć,

Problem jest następujący. Gdy tworzę egzemplarz klasy Stack deklarując typ jako var, to kompilator nie zgłasza zastrzeżeń. Gdy jednak zamienię var na typ zgodny z klasą, to pojawia się błąd. I tutaj mam kłopot, będę wdzięczny za odpowiedź :)

 

class Program
    {
        public static void Main(string[] args)
        {

            //Stack s = new Stack<int>(); //Błąd Program.Stack<T>' requires 1 type arguments
            var s = new Stack<int>();
            s.Push(2);
            s.Push(5);
            Console.WriteLine(s.Pop());
            Console.WriteLine(s.Pop());
            Console.ReadKey();
        }

public class Stack<T>
        {
            int position;
            public T[] list = new T[10];

            public void Push(T obj)
            {
                list[position++] = obj;
                Console.WriteLine("Push");
            }

            public T Pop() => list[--position];

        }
    }

 

1 odpowiedź

+1 głos
odpowiedź 26 maja 2018 przez Qwerty96 Stary wyjadacz (13,580 p.)
wybrane 26 maja 2018 przez Rubeus024
 
Najlepsza
Stack<int> s = new Stack<int>();

 

Podobne pytania

0 głosów
0 odpowiedzi 118 wizyt
pytanie zadane 14 grudnia 2018 w C# przez marcin99b Szeryf (84,390 p.)
0 głosów
2 odpowiedzi 1,152 wizyt
pytanie zadane 20 kwietnia 2016 w Offtop przez Paweł123 Nałogowiec (33,540 p.)
0 głosów
0 odpowiedzi 93 wizyt
pytanie zadane 29 lipca 2022 w PHP przez Klik Obywatel (1,540 p.)

93,439 zapytań

142,431 odpowiedzi

322,674 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...