Результаты поиска по запросу "generics"

2 ответа

C # дисперсионная аннотация параметра типа, ограниченная значением типа

В C # можно добавить аннотацию к параметру типа, ограниченную типом значения: interface IFoo<in T> where T : struct { void Boo(T x); }Почему это допускается компилятором, если аннотация отклонений не имеет никакого смысла в такой ситуации?

7 ответов

В чем разница между SortedList и SortedDictionary?

Есть ли реальная практическая разница междуSortedList<TKey,TValue> [https://msdn.microsoft.com/en-us/library/ms132319(v=vs.110).aspx]и SortedDictionary<TKey,TValue> [https://msdn.microsoft.com/en-us/library/f7fta44c(v=vs.110).aspx]? Есть ...

3 ответа

.NET 4.0 Ковариантность

В ответ на другоевопрос [https://stackoverflow.com/questions/9380756/inheritance-with-c-sharp-generic-while-class-type-is-inherited/9380811#9380811] Я пытался сделать следующее. Я не думаю, что правильно истолковал этот вопрос, но мне интересно, ...

ТОП публикаций

3 ответа

Невозможно присвоить типизированной переменной <T extends INode> значение типа INode. Почему?

Мне интересно, почему следующий код не работает: public static <T extends INode> List<T> cloneList(List<T> list) { List<T> result = new ArrayList<T>(list.size()); for (T t : list) result.add(t.clone()); <--- problem here return result; ...

2 ответа

Почему ограничения типов не являются частью сигнатуры метода?

Так я читаюЭрик Липперт «Ограничения не являются частью подписи» [http://blogs.msdn.com/b/ericlippert/archive/2009/12/10/constraints-are-not-part-of-the-signature.aspx] , и теперь я понимаю, что спецификация определяет, что ограничения ...

2 ответа

циклические дженерики (попробуйте 2)

Вторая попыткаэто [https://stackoverflow.com/questions/9422762/cyclical-generics]вопрос (исходного кода было недостаточно, чтобы выделить проблему) Вот код, который не компилируется: interface Player<R, G extends Game> { R takeTurn(G game); } ...

2 ответа

Можно ли заменить все использования `forSome` эквивалентным использованием` _`?

Например,List[T] forSome { type T } эквивалентноList[_], но верно ли это для каждого возможного использованияforSome или есть случаи, когдаforSome не может быть заменен эквивалентом второго синтаксиса?

4 ответа

Как я могу добавить ограничение типа, чтобы включить все сериализуемые в универсальный метод?

Мой универсальный метод должен сериализовать переданный ему объект, однако просто настаивать, что он реализует ISerializable, похоже, не работает. Например, у меня есть структура, возвращенная из веб-службы (помечена как SerializableAttribute), ...

3 ответа

Ошибка Javadoc: @link не может обрабатывать общие «<>»

Рассмотрим статический метод в классе, который я задокументировал с помощью Javadoc [http://en.wikipedia.org/wiki/Javadoc]: /** * Description here. * * @param names - The parameters of the impression request. * @param ids - An intent object to ...

3 ответа

Обобщение в C # - Невозможно преобразовать 'classname' в 'TGenericClass'

ОБНОВЛЕНИЕ: Это не о том, чтобы заставить это скомпилировать. Вопрос в том, почему компилятор C # разрешает приведение при использовании интерфейса, но он не может определить тип, когда я использую класс, реализующий тот же интерфейс. Я получаю ...