Результаты поиска по запросу "covariance"
Является ли List <List <String >> экземпляром Collection <Collection <T >>?
Я написал эту удобную, универсальную функцию для преобразования коллекции в один набор:
Делегат Ковариация Путаница загадка!
Почему это не работает? Правильно ли я понимаю ковариацию делегатов?
Это совсем не то, как дженерики работают в .NET. Вы описываете, как работают шаблоны в C ++. В .NET универсальный тип генерируется как один тип, и затем во время выполнения джиттер создает новый код для каждого экземпляра с типом значения, и один экземпляр используется для всех ссылочных типов.
я есть список объектов, которые относятся к моему типуQuoteHeader и я хочу передать этот список в виде списка объектов в метод, который может принятьList<object>. Моя строка кода читает ... Tools.MyMethod((List<object>)MyListOfQuoteHeaders);Но ...
Попробуйте {return SmartPtr <Q> (t); } Компилятор скажет вам, можно ли присвоить T * Q * без всех приведений. Убедитесь, что ваша логика подсчета ссылок может разделять счетчик ссылок между типами шаблонов. Подсчет ссылок int * должен быть в состоянии.
ствую, что об этом уже спрашивали, но я не могу найти его на SO, и при этом я не могу найти ничего полезного в Google. Может быть, слово «ковариантный» - это не то слово, которое я ищу, но эта концепция очень похожа на ковариантные ...
Из того, что я могу собрать, ковариантность устраняет необходимость явного понижения рейтинга после предыдущего повышения. Обычно, если вы выгружаете объект, вы можете получить доступ только к методам и атрибутам базового типа, с ковариацией кажется, что вы можете подразумевать понижение, заменяя меньшие производные типы более производными типами в более производном объявлении класса.
разница между ковариацией и апкастингом или, более конкретно, почему им дают разные имена? Я видел следующий пример, называемый «апкастинг»: string s = "hello"; object o = s; //upcast to 'string' to 'object'Принимая во внимание, что следующее, ...
Выборочно отключить подсемейство в Scala? (правильно введите List.contains)
List("a").contains(5)Потому чтоInt никогда не может содержаться в спискеString, этодолжен генерировать ошибку во время компиляции, но это не так. Тщательно и бесшумно проверяет каждыйString содержится в списке на равенство5, который никогда не ...
Является ли List <List <String >> экземпляром Collection <Collection <T >>?
Я написал эту удобную, универсальную функцию для преобразования коллекции в один набор: public static <T> Set<T> makeSet(Collection<Collection<T>> a_collection) { Iterator<Collection<T>> it = a_collection.iterator(); Set<T> result = ...