Jak utworzyć nową instancję z typu generycznego?

0

Zauważyłem,że jest podobny temat odnośnie Javy. Mnie jednak interesuje jak to zrobić w c#.

0

np:

Dictionary<string,int> dictionary=new Dictionary<string,int>();
0
_13th_Dragon napisał(a):

np:

Dictionary<string,int> dictionary=new Dictionary<string,int>();

Więc dlaczego cały czas mi podkreśla obydwa <int>:

public class WezelDrzewa<BT> where BT : ICollection<BT>
        {
            public BT Dane { get; set; }
            public WezelDrzewa<BT>Lewa_Galaz{get;set;}
            public WezelDrzewa<BT> Prawa_Galaz { get; set; }
            public WezelDrzewa() { }
            public WezelDrzewa(BT dane)
            {
                Dane = dane;
            }
            
            
           
        }
        public class DrzewoBinarne<BT> : WezelDrzewa<BT>
        {
            private WezelDrzewa<BT> korzen_drzewa { get; set; }
            public DrzewoBinarne(WezelDrzewa<BT> wartosc_korzenia)
            {
                korzen_drzewa = wartosc_korzenia;
                
            }
            private WezelDrzewa<int> utworz_wezel<int>(int dane)
            {
               WezelDrzewa<int>wezel = new WezelDrzewa<int>(); <<<<<<<<< o tutaj
            }
           
        }
 
1

No bo tu masz takie okropne pomieszanie z poplątaniem że nawet nie wiem od czego zacząć z wyliczanką.

  1. Po kiego DrzewoBinarne pochodzi od WezelDrzewa? To tak jakby deklarowałeś że człowiek jest d..pą bo takową posiada.
  2. Co masz na myśli kombinując WezelDrzewa z ICollection ? Drzewo jest kolekcją gałęzi - rozumiem, zaś gałąź ...
  3. Co to za utworz_wezel<int> ten int bruździ.
  4. To że krzyczy przy tworzeniu nowego dotyczy kombinowania z kolekcją.
1
finito napisał(a):

Więc dlaczego cały czas mi podkreśla obydwa <int>

Bo int nie jest kolekcją intów.

Moja rada - napisz to drzewo najpierw tak po prostu, potem przerób na generyczne.

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