Zauważyłem,że jest podobny temat odnośnie Javy. Mnie jednak interesuje jak to zrobić w c#.
0
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ą.
- Po kiego
DrzewoBinarne
pochodzi odWezelDrzewa
? To tak jakby deklarowałeś że człowiek jest d..pą bo takową posiada. - Co masz na myśli kombinując
WezelDrzewa
zICollection
? Drzewo jest kolekcją gałęzi - rozumiem, zaś gałąź ... - Co to za
utworz_wezel<int>
tenint
bruździ. - 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.