Лучшие generics вопросы ИТ разработчиков

  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

C # приведение унаследованного универсального интерфейса

У меня возникли проблемы с созданием интерфейса, который я придумала. Это дизайн MVP для C # Windows Forms. У меня есть класс IView, который я реализую на св...

Задан 23 Jul 2018, 12:52 от smn.tinoStephen York
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Возврат предметов случайным образом из коллекции

ve метод, который возвращает общий список списков (List) из базы данных. Эта коллекция имеет детали заказа, т.е. идентификатор заказа, название заказа, инфор...

Задан 08 Dec 2009, 11:03 от Ed.
  • 5 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Шаблон фабричного метода в Java с использованием обобщений, как?

У меня есть код, который выглядит следующим образом: public interface BaseDAO{ // marker interface } public interface CustomerDAO extends BaseDAO{ public void createCustomer(); public void deleteCustomer(); public Customer getCustomer(int id); ...

Задан 12 May 2009, 23:08 от Jay
  • 27 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

В asp.net mvc возможно ли сделать универсальный контроллер?

Я пытаюсь создать универсальный контроллер, а именно: public class MyController<T> : Controller where T : SomeType { ... }Однако, когда я пытаюсь использовать его, я сталкиваюсь с этой ошибкой везде ... Имя контроллера должно заканчиваться на ...

Задан 11 May 2009, 16:26 от Aaron Palmer
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

F-связанный полиморфизм с абстрактными типами вместо типов параметров?

Как мне преобразовать следующий F-связанный полиморфизм в код с использованием абстрактных типов? trait Organism[Self <: Organism[Self]] { self: Self => def reproduceWith(org:Self):Boolean } class Amoeba extends Organism[Amoeba] { ...

Задан 27 Apr 2013, 21:19 от RAbraham
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как определить, что объект является универсальной коллекцией и какие типы он содержит?

У меня есть утилита сериализации строк, которая берет переменную (почти) любого типа и преобразует ее в строку. Так, например, согласно моему соглашению, целочисленное значение 123 будет сериализовано как «i: 3: 123» (i = целое число; 3 = длина ...

Задан 16 Apr 2009, 08:20 от Shaul Behr
  • 21 голос
  • 6 ответов
  • 0 просмотров
6 ответов

Результат:

исал следующий метод. public T GetByID(int id) { var dbcontext = DB; var table = dbcontext.GetTable<T>(); return table.ToList().SingleOrDefault(e => Convert.ToInt16(e.GetType().GetProperties().First().GetValue(e, null)) == id); } В основном это ...

Задан 09 Apr 2009, 17:24 от Andreas Grech
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как сделать универсальный базовый класс синглтона C # [duplicate]

На этот вопрос уже есть ответ здесь:Какие&#39;хороший потокобезопасный шаблон шаблона синглтона в C # 22 ответаЯ пытаюсь создать общий базовый класс синглтон...

Задан 25 Mar 2013, 03:06 от D J
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Обобщения C # 2.0: Как создать объект Action с нулевыми параметрами

Прежде всего, я использую VS2005 и C # 2.0. Я пытаюсь установить поле со списком. Свойство Text внутри события SelectedIndexChanged. От другогонить здесь, н...

Задан 23 May 2017, 12:13 от CommunityPedery
  • 0 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Объединяя биты, кажется, это должно работать:

ода ниже: #include <iostream> #include <string> using namespace std; class Foo2; class Foo3; template <class T> class Foo1 { public: Foo1(); void print() { cout << "My name is: " << name << endl; } T getNext(){ return nextLink; } string name; ...

Задан 16 Jan 2011, 13:55 от Kay
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Необработанные типы с универсальными методами, независимыми от универсального типа

Это продолжение кchrert [https://stackoverflow.com/users/1658772/chrert]вопрос Общие классы с коллекционным геттером других типов [https://stackoverflow.com/questions/16654561/generic-classes-with-collection-getter-of-other-types/16654735] , Если ...

Задан 20 May 2013, 18:21 от jlordo
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 не рекомендуется. использование

аюсь написатьMap строитель. Один из конструкторов позволит клиенту указать типMap они хотят построить public class MapBuilder<K, V> { private Map<K, V> map; /** * Create a Map builder * @param mapType the type of Map to build. This type must ...

Задан 18 Feb 2019, 10:57 от Dónal
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Что означает это объявление класса в Java?

Я только учусь на дереве, и одна вещь, которую я не понимаю, это объявление класса: например: классBinarySearchTree<T extends Comparable<? super T>>. Теперь, пожалуйста, объясните мне, что в скобках и "<? super T>«? Любой хороший источник вы ...

Задан 14 Jan 2010, 13:02 от gingergeek
  • 18 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Итак, это не компилируется:

ал, что у меня есть разумное понимание дженериков. Например, я понимаю, почему private void addString(List<? extends String> list, String s) { list.add(s); // does not compile list.add(list.get(0)); // doesn't compile either }Не компилируется.Я ...

Задан 05 Sep 2017, 08:26 от Jens Schauder
  • 77 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

В чем разница между «супер» и «расширяет» в Java Generics [дубликат]

На этот вопрос уже есть ответ здесь: Разница между супер T> и <? расширяет T> в Java [дубликат] [/questions/4343202/difference-between-super-t-and-extends-t-in-java] 14 ответов Я пытаюсь изучить дженерики Java. Мне не понятно когда ты будешь ...

Задан 15 Dec 2009, 22:30 от benhsu
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Пересечь Скала с множеством подтипов

Почему эта функция не компилируется? case class MyType(n: Int) def intersection(s1: Set[MyType], s2: Set[_ <: MyType]) = (s1 & s2)Я получаю следующую ошибку: ошибка: несоответствие типов; Найдено: Установите [_ $ 1], где тип _ $ 1 <: требуется ...

Задан 02 Aug 2013, 07:28 от tba
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вот

я есть пара мыслей относительно следующего: public interface MaxStack<T extends Comparable <T>>1-Почему класс, который реализуетMaxStack должно быть написано так: public class MaxStackclass<T extends Comparable <T>> implements ...

Задан 02 Sep 2011, 11:21 от Numerator
  • 58 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Общий список <T> как параметр метода

Как я могу использоватьList<T> в качестве параметра метода я пробую следующий синтаксис: void Export(List<T> data, params string[] parameters){ }Я получил ошибку компиляции: Имя типа или пространства имен 'T' не может быть найдено (вам не ...

Задан 27 Oct 2009, 21:09 от Jonathan Escobedo
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Как использовать переменную типа в общем вызове метода (C #)

У меня есть переменная типаt передается в метод, и я хочу использовать его в качестве общего параметра при вызовеIQueryable.Join как следующее queryResult.Join<Type1, Type2, t, Type3>( items, outerSelector, innerSelector, ( a, b) => a);Это явно ...

Задан 13 Oct 2011, 21:50 от uni
  • 22 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вызов IEnumerable перегружен DisplayNameFor [duplicate]

На этот вопрос уже есть ответ здесь: DisplayNameFor () из списка <Object> в модели [/questions/20807869/displaynamefor-from-listobject-in-model] 3 ответаЭто работает для захвата заголовков (НЕ ЦЕННОСТИ): @model IEnumerable<SomeModel> ... ...

Задан 17 Oct 2012, 19:02 от AaronLS
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

C #: нет преобразования преобразования класса <Child> в класс <Base>

Следующий фрагмент не скомпилируется. Со следующей ошибкой: Не удается неявно преобразовать тип 'Container <ChildClass>' в 'Container <BaseClass>' class BaseClass {} class ChildClass : BaseClass {} class Container<T> where T : BaseClass {} ...

Задан 11 Jun 2009, 14:51 от THX-1138
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Общий метод без параметров

Я был перепутан с моим кодом, который включает в себя универсальный метод, который не принимает параметров, так что будет возвращать универсальный тип такого метода, например: static <T> example<T> getObj() { return new example<T>() { public T ...

Задан 18 Jul 2013, 12:01 от Sachin Verma
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

языковая спецификация

вая следующий код ... type Indexable<TKey, TValue> = { [index: TKey]: TValue }Это приводит к следующей ошибке: Тип параметра подписи индекса должен быть «строка» или «число». Есть ли способ ограничитьTKey быть «строка» или «число»?

Задан 23 Oct 2017, 09:01 от series0ne
  • 24 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

 : Это может помочь нам найти общий метод для печати любого типа данных. Мы могли бы использовать этот метод для печати экземпляров любого типа.

аю главу «Обобщения в эффективной Java». Помоги мне понять разницу междуSet, Set<?> а такжеSet<Object>? Следующий абзац взят из книги. В качестве быстрого обзора,Set<Object> является параметризованным типом, представляющим набор, который может ...

Задан 09 Sep 2011, 10:54 от Vinoth Kumar C M
  • 38 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

C # Общие ограничения для включения типов значений и строк

Я пытаюсь написать метод расширения в IEnumerable, который будет применяться только к типам значений и строкам. public static string MyMethod<T>(this IEnumerable<T> source) where T : struct, stringОднако 'string' не является допустимым ...

Задан 05 Jan 2012, 15:56 от Brett Postin
  • 25 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Отличное решение от Abhijeet Nagre. Небольшое улучшение в случае, когда какая-то серия пуста или серия пуста.

я есть список этого типа Список>, который содержит это List<int> A = new List<int> {1, 2, 3, 4, 5}; List<int> B = new List<int> {0, 1}; List<int> C = new List<int> {6}; List<int> X = new List<int> {....,....};Я хочу, чтобы все комбинации были ...

Задан 13 Feb 2009, 12:07 от Giomuti
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему TGeneric <Base> и TGeneric <Descendant> несовместимы?

Я начал использовать дженерики в Delphi 2010, но у меня возникла проблема при компиляции этого фрагмента кода: TThreadBase = class( TThread ) ... end; TThreadBaseList<T: TThreadBase> = class( TObjectList<T> ) ... end; TDataProviderThread = ...

Задан 06 Nov 2009, 13:57 от Petr Nehez
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Есть ли способ добавить конструктор по умолчанию в интерфейс

С методами по умолчанию теперь добавлены в Java 8, есть ли способ создать конструктор по умолчанию?Я пробовал:

Задан 02 Apr 2014, 12:06 от Joshua Kissoon
  • 416 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

List <T> OrderBy по алфавиту

Я использую C # на Framework 3.5. Я ищу, чтобы быстро отсортировать GenericList<T>, Ради этого примера, скажем, у меня есть списокPerson введите со свойством фамилия. Как бы отсортировать этот список с помощью лямбда-выражения? List<Person> ...

Задан 09 Oct 2008, 16:48 от SaaS Developer
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Применение метода Extension к универсальному классу с универсальным типом

Я работал с универсальным классом в vb.net.И кажется, что метод расширения не может быть применен к универсальному классу без указания типа.У меня есть этот ...

Задан 08 Dec 2008, 10:11 от Biswanath
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Не удается добавить объект ModuleInfo в ArrayList <? расширяет ModuleInfo>

Я не уверен, правильно ли я использую дженерики, но в основном я создалArraylist<? extends ModuleInfo> moduleList а такжеModuleInfo m объекты, и попытался позвонитьmoduleList.add(m), Однако это не скомпилируется, и я получаю сообщение об ошибке, ...

Задан 21 Nov 2012, 18:40 от user1842941
Page 3 of 42