Klausimai pažymėti „generiniai“

Generikai yra parametrinės polimorfizmo forma, kuri vyksta įvairiomis kalbomis, įskaitant .NET, Java ir Swift.
19
atsakymai

Konvertuoti bendrąjį sąrašą / sąrašą į „DataTable“?

Turiu keletą būdų, kurie grąžina skirtingus bendruosius sąrašus. Ar yra bet kokio statiško klasės metodo ar nieko. Vienintelis dalykas, kurį galiu įsivaizduoti, yra naudoti atspindėti ...
nustatyti 19 Vas '09 11:10
11
atsakymai

Ką reiškia "kur T: klasė, nauja ()"?

Ar galėtumėte man paaiškinti, ką reiškia kur T: klasė, nauja () kitoje kodo eilutėje? void Pridėti <T> (T punktas), kur T: klasė, nauja ();
nustatyti 19 sausis '11 19:37
13
atsakymai

Kokie yra „Generics“ skirtumai tarp „C #“ ir „Java“ ir „C ++“ modelių?

Aš daugiausia naudojasi „Java“, o generiniai vaistai yra palyginti nauji. Aš nuolat skaitysiu, kad „Java“ padarė neteisingą sprendimą arba kad „.NET“ turi geresnį įgyvendinimą ir pan. Ir taip toliau Taigi, kokie yra pagrindiniai skirtumai tarp C ++, C # ir Java generinių vaistų? Argumentai "už" / trūkumai ...
nustatyti 28 rug. '08 8:08
3
atsakymai

Scala: abstrakčiai tipai ir generiniai vaistai

Aš perskaičiau Scala Walk: abstraktus tipus. Kada geriau naudoti abstrakčius tipus? Pavyzdžiui, abstrakta klasė Buffer {type T val element: T}, o ne generiniai, pvz., Abstrakta klasė Buffer [T] {val element: T}
nustatyti liepos 20 d. 19:30
4
atsakymai

„ReSharper“ įspėja: „Statinis laukas bendrojo tipo srityje“

viešoji klasė EnumRouteConstraint <T>: IRouteConstraint kur T: struct {private static readyly Lazy <HashSet <string >> _enumNames; // <- statinis EnumRouteConstraint () {if (! typeof (T) .IsEnum) {...
nustatytas kovo 10 d. 12 val
11
atsakymai

Nulinis arba standartinis bendro argumento palyginimas C #

Turiu bendrą metodą, apibrėžtą taip: public void MyMethod <T> (T myArgument) Pirmas dalykas, kurį noriu padaryti, yra patikrinti, ar myArgument vertė yra šio tipo numatytoji vertė, pavyzdžiui: if (myArgument == def. ..
paklausė 15 rugsėjo. '08 9:17 val
7
atsakymai

Koks skirtumas tarp „SortedList“ ir „SortedDictionary“?

Ar yra realus praktinis skirtumas tarp „SortedList <TKey, TValue> ir SortedDictionary <TKey, TValue>? Ar yra kokių nors aplinkybių, kuriomis konkrečiai naudosite vieną, o ne kitą?
birželio 1 d., 19:35 val
14
atsakymai

Gaukite bendrinį tipo java.util.List tipą

Turiu: Sąrašas <String> stringList = naujas ArrayList <String> (); Sąrašas <Integer> integerList = naujas ArrayList <Integer> (); Ar yra (paprastas) būdas gauti bendrą sąrašo tipą?
gruodžio 22 d. '09 0:08
5
atsakymai

Kodėl „Java Generics“ nepalaiko primityvių tipų?

Kodėl generiniai vaistai java dirba su klasėmis, bet ne su primityviais tipais? Pavyzdžiui, tai veikia gerai: sąrašas <Integer> foo = naujas ArrayList <Integer> (); bet tai neleidžiama: sąrašas <int> bar = naujas ArrayList <int> ();
nustatytas balandžio 27 d '10, 16:24
9
atsakymai

Kurkite bendrinio tipo egzempliorių?

Jei „BaseFruit“ turi konstruktorių, kuris užima svorį, ar galiu sukurti tokį vaisiaus egzempliorių kaip šis? public void AddFruit <T> () kur T: BaseFruit {BaseFruit fruit = naujas T (svoris); / * naujas obuolys (150); * / vaisiai.
nustatytas balandžio 8 d '09 10:26 val
14
atsakymai

Kaip į sąrašą įtraukiate papildomų tipų sąrašą į potipių sąrašą?

Pavyzdžiui, tarkime, kad turite dvi klases: viešosios klasės TestA {} viešosios klasės TestB pratęsia TestA {} Turiu metodą, kuris grąžina sąrašą <TestA>, ir norėčiau perduoti visus šio sąrašo objektus į TestB, kad Gavau sąrašą <...
birželio 1 d., 09:25
9
atsakymai

Bendros rūšies išvesties eilutės konvertavimas

Turiu klasę, kurią noriu naudoti „savybių“ saugojimui kitai klasei. Šios savybės turi tik pavadinimą ir vertę. Idealiu atveju norėčiau, kad galėčiau pridėti įvestų savybių, todėl „vertės“ grąžinimo vertė visada yra ...
nustatyti 12 d. '08 12:13
1
atsakymas

Bendras metodas su keliais apribojimais

Turiu bendrą metodą, turintį du bendruosius parametrus. Bandžiau surinkti žemiau esantį kodą, tačiau jis neveikia. Ar tai yra .NET apribojimas? Ar galima turėti keletą apribojimų skirtingiems parametrams? viešas TRESponse Call <TResponse, TRequest> ...
nustatyti 26 vas '09 3:55
10
atsakymai

Kaip naudoti <T> klasę Java?

Generics yra gerai aptarta ir ką jie tikrai daro už šio klausimo scenų, todėl visi žinome, kad vektorius <int []> yra sveikojo skaičiaus masyvų vektorius, o HashTable <String, Asmuo> - tai raktų lentelė, kurioje yra eilutės ...
nustatė sausio 20 d '09 20:38
10
atsakymai

konvertuoti objektų sąrašą iš vieno tipo į kitą, naudodami lambda

Turiu foreach kilpą, kuris skaito vieno tipo objektų sąrašą ir sukuria kito tipo objektų sąrašą. Man buvo pasakyta, kad lambda išraiška gali pasiekti tą patį rezultatą. var origList = Sąrašas <OrigType> (); // prisiimti apgyvendintą var tikslą ...
Gruodžio 15 d. '09 21:06