Pytania otagowane jako generics

Generics to forma parametrycznego polimorfizmu występująca w wielu językach, w tym w językach .NET, Java, Swift i Rust.

7
Nie można jawnie specjalizować funkcji ogólnej
Mam problem z następującym kodem: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } wynik generic1 (nazwa) do błędu kompilatora „Nie można jawnie wyspecjalizować funkcji ogólnej” Czy jest jakiś sposób, aby uniknąć tego błędu? Nie mogę zmienić sygnatury funkcji generic1, dlatego powinno to być (String) -> Void
92 generics  swift 

7
uzyskać ogólny moduł wyliczający z tablicy
W C #, w jaki sposób można uzyskać ogólny moduł wyliczający z danej tablicy? W poniższym kodzie MyArrayjest tablicą MyTypeobiektów. Chciałbym otrzymać MyIEnumeratorw pokazany sposób, ale wydaje mi się, że otrzymuję pusty licznik (chociaż to potwierdziłem MyArray.Length > 0). MyType[] MyArray = ... ; IEnumerator<MyType> MyIEnumerator = MyArray.GetEnumerator() as IEnumerator<MyType>;


8
Prześlij obiekt do T
Analizuję plik XML z XmlReaderklasą w .NET i pomyślałem, że mądrze byłoby napisać ogólną funkcję analizy, aby generalnie odczytywać różne atrybuty. Wymyśliłem następującą funkcję: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Jak sobie uświadomiłem, nie działa to do końca tak, jak …
91 c#  generics  casting 


9
Nie można niejawnie przekonwertować typu „Int” na „T”
Mogę zadzwonić Get<int>(Stat);lubGet<string>(Name); Ale podczas kompilacji otrzymuję: Nie można niejawnie przekonwertować typu „int” na „T” i to samo dla string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t = PlayerStats[type].ToString(); …
90 c#  generics 


4
Jaki jest sens opcjonalnej klasy guawy
Niedawno czytałem o tym i widziałem, jak ludzie używają tej klasy, ale w prawie wszystkich przypadkach używanie również nullby działało - jeśli nie bardziej intuicyjnie. Czy ktoś może podać konkretny przykład, w którym można Optionalby osiągnąć coś, nullczego nie można lub w znacznie czystszy sposób? Jedyne, co przychodzi mi do …
89 java  generics  guava 

3
Jak używać protokołu ogólnego jako typu zmiennej
Powiedzmy, że mam protokół: public protocol Printable { typealias T func Print(val:T) } A oto realizacja class Printer<T> : Printable { func Print(val: T) { println(val) } } Spodziewałem się, że będę mógł używać Printablezmiennej do drukowania takich wartości: let p:Printable = Printer<Int>() p.Print(67) Kompilator skarży się z tym błędem: …
89 ios  xcode  generics  swift 

3
C # użyj System.Type jako parametru ogólnego
Mam listę typów (System.Type), które wymagają zapytania w bazie danych. Dla każdego z tych typów muszę wywołać następującą metodę rozszerzenia (która jest częścią LinqToNhibernate): Session.Linq<MyType>() Jednak nie mam MyType, ale chcę zamiast tego użyć Type. Co mam to: System.Type typeOne; Ale nie mogę wykonać następujących czynności: Session.Linq<typeOne>() Jak mogę użyć …
89 c#  generics  .net-4.0  types 


9
jak instancja listy <MyType>?
Jak mogę sprawić, żeby coś takiego działało? Mogę sprawdzić, (obj instanceof List&lt;?&gt;)ale nie (obj instanceof List&lt;MyType&gt;). Czy można to zrobić?
88 java  generics 




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.