Вот универсальный класс, с которым я работаю: открытый интерфейс IRepository, где T : EntityObject
{ RepositoryInstructionResult Add(T item); RepositoryInstructionResult Update (элемент T);
...
В Java ковариация позволяет разработчику API указать, что экземпляр может быть обобщен как определенный тип или любой из этих типов подтипы. Например: Список extends Shape> shape = new ...
Существует ли какая-либо общая альтернатива/реализация для MemoryCache? Я знаю, что MemoryCache внутри использует Hashtable, поэтому все, что нужно, это перейти к использованию Dictionary<,>, ...
Мне любопытно узнать, сталкивался ли кто-нибудь еще с такой же проблемой...
Я использую Dapper как ORM для проекта и создавал некоторые из моих собственных методов расширения для интерфейса IDbConnection в...
Я очень новичок в generics и пытаюсь написать простой класс, который будет общим, но также позволит сортировать некоторое описание по строковой переменной-члену. На данный момент у меня есть базовый класс, но ...
Может ли кто-нибудь сказать мне, в чем разница между первым и вторым кодами?
MaxPQ расшифровывается как priority queue, который представляет собой коллекцию объектов «Key», которые можно сравнивать друг с другом. Код 1:
...
interface A { interface B { // На результаты в переменной нестатического типа T нельзя ссылаться // из статического контекста Т Фу(); } } Есть ли что-нибудь вокруг этого? ...
Можно ли реализовать базовую арифметику (по крайней мере, сложение) в дженериках C#, как это можно сделать с помощью шаблонов C++? Я какое-то время пытался заставить их работать, но C# не позволяет вам...
Я прочитал всю книгу SCJP6 Sierra and Bates book, набрал 88% на экзамене, но тем не менее я никогда не слышал о том, как работает такой код, так как он не объясняется в главе о дженериках: Коллекции. <...
Я пишу тестовый пример, который использует java.beans.PropertyDescriptor с использованием Mockito, и я хочу имитировать поведение getPropertyType() для возврата произвольного объекта Class> (в моем случае String....
Я написал служебный метод на Java: public static final ImmutableSortedSet REVERSED_TIMEUNITS = ImmutableSortedSet.copyOf( Collections.reverseOrder(), ...
Я новичок в Generic, и мой вопрос: какая разница между двумя функциями: function 1: public static void funct1 (List list1) { } function 2: public static void ...
Я пытаюсь создать транс-компилятор Java в C++ (т.е. код Java входит, семантически "эквивалентный" (более или менее) код C++ выходит). Не считая сборки мусора, языки довольно...
Я пытаюсь написать свойство, использующее обобщения: type TMyClass = class protected function GetCountBy: Integer; public property CountBy: Integer read...
Я хочу проверить объект, чтобы увидеть, реализует ли он IDictionary, но мне все равно, что такое TKey и TValue. Я могу проверить, является ли конкретный экземпляр фреймворка Dictionary<,> ...
Итак, я недавно унаследовал некоторый код VHDL, и моей первой реакцией было: «VHDL имеет структуры, почему они везде используют битовые векторы?» А потом я понял, что это потому, что, кажется, нет никакого способа...
Предположим, что используется следующий метод (скажем, из Iterables в Guava): public static Iterable filter( final Iterable> нефильтрованный, окончательный тип Class) { return null;
} ...
Я пытаюсь создать расширение для Sonar, используя Scala.
Мне нужно расширить следующий интерфейс Java: открытый интерфейс Decorator extends BatchExtension, CheckProject { void decor(Resource...
Пожалуйста, объясните эту ошибку времени компиляции с wildcard в коде generic: //нет ошибки времени компиляции.
List extends Number> x = new ArrayList<>(); //ошибка времени компиляции. List extends Number> ...
Прямая рекурсия типа просто работает: признак TT[T<:TT[T]] Но я могу сделать косвенный с наивным подходом признак UU[V <: VV[UU[V]]]
черта VV[U <: UU[VV[U]]] дайте мне ошибку: CyclicTraits.scala:...
В моем списке (названном "listInts") есть куча целых чисел. Это никого не должно удивлять. Моя проблема в том, что я не хочу, чтобы там были отрицательные числа, но есть возможность иметь...
У меня возникают проблемы с созданием нового экземпляра класса по типу с помощью универсального. Я пытаюсь создать контекст базы данных, который можно создать либо с помощью DBSet<>, либо с помощью FakeDBSet<>. ...
Мне трудно понять, почему компилятор C# может вывести типы для Array.ConvertAll(new int[1], i => Convert.ToDouble(i)); но не для Array.ConvertAll(new int[1], Convert.ToDouble); когда ...
У меня следующий сценарий: у меня есть три класса, назовем их A, B и C. Все, что у них общего, это то, что они наследуются от одного и того же интерфейса, ISomeInterface и что это классы, которые...
Я застрявший. Исходя из С++, я думал, что это просто сработает, но это не так. Не могли бы вы дать мне совет? Я постараюсь не заканчивать тем, что метод создания в каждом классе, используемом для T. public ...
Похоже, что в следующем случае полиморфизм не работает должным образом
У меня есть следующие определения: интерфейс BaseInterface{}
интерфейс NewInterface:BaseInterface{}
class NewClass:...
Я работаю с кодом, который содержит следующий перегруженный метод в универсальном классе: открытый класс A {public void Process (T item) {/ * impl * /} public void Process (string item) {/ * ...