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
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>;
Chcę ten protokół: protocol AddsMoreCommands { /* ... */ } tylko do przyjęcia przez klasy, które dziedziczą po klasie UIViewController. Ta strona mówi mi, że mogę określić, że jest ona przyjmowana tylko przez klasę (w przeciwieństwie do struktury), pisząc protocol AddsMoreCommands: class { } ale nie rozumiem, jak wymagać, aby …
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 …
Próbuję napisać pomocnika w Razor, który wygląda następująco: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class Niestety, parser uważa, że <Tto początek elementu HTML i kończy się błędem składni. Czy można utworzyć pomocnika z Razor, który jest metodą ogólną? Jeśli tak, jaka jest składnia?
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(); …
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } Jaki jest najlepszy sposób sprawdzenia, czy dany obiekt jest listą, czy może być rzutowany na listę?
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 …
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: …
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ć …
Mam następującą klasę szablonów: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } Jak utworzyć nowe wystąpienie T w mojej klasie?
Jak mogę sprawić, żeby coś takiego działało? Mogę sprawdzić, (obj instanceof List<?>)ale nie (obj instanceof List<MyType>). Czy można to zrobić?
Mam ArrayList składającą się z różnych elementów zaimportowanych z bazy danych, składających się z ciągów, liczb, podwójnych i int. Czy istnieje sposób na użycie techniki typu odbicia, aby dowiedzieć się, jakie typy danych przechowuje każdy element? FYI: Powodem, dla którego istnieje tak wiele typów danych, jest to, że jest to …
Pomyślałem, że zaoferuję tę softball każdemu, kto chciałby ją uderzyć z parku. Co to są leki generyczne, jakie są zalety leków generycznych, dlaczego, gdzie, jak ich używać? Proszę, niech to będzie dość podstawowe. Dzięki.
Powiedzmy, że chcę zmienną typu T, która rozszerza określoną klasę i implementuje interfejs. Coś jak: class Foo <T : Bar implements Baz> { ... } Jaka jest składnia tego w Kotlinie?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.