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

6 ответов

Является ли List <List <String >> экземпляром Collection <Collection <T >>?

Я написал эту удобную, универсальную функцию для преобразования коллекции в один набор:

6 ответов

Делегат Ковариация Путаница загадка!

Почему это не работает? Правильно ли я понимаю ковариацию делегатов?

6 ответов

Почему понятия «ковариантность» и «контравариантность» применимы при реализации методов интерфейса?

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

6 ответов

Это совсем не то, как дженерики работают в .NET. Вы описываете, как работают шаблоны в C ++. В .NET универсальный тип генерируется как один тип, и затем во время выполнения джиттер создает новый код для каждого экземпляра с типом значения, и один экземпляр используется для всех ссылочных типов.

я есть список объектов, которые относятся к моему типуQuoteHeader и я хочу передать этот список в виде списка объектов в метод, который может принятьList<object>. Моя строка кода читает ... Tools.MyMethod((List<object>)MyListOfQuoteHeaders);Но ...

6 ответов

Попробуйте {return SmartPtr <Q> (t); } Компилятор скажет вам, можно ли присвоить T * Q * без всех приведений. Убедитесь, что ваша логика подсчета ссылок может разделять счетчик ссылок между типами шаблонов. Подсчет ссылок int * должен быть в состоянии.

ствую, что об этом уже спрашивали, но я не могу найти его на SO, и при этом я не могу найти ничего полезного в Google. Может быть, слово «ковариантный» - это не то слово, которое я ищу, но эта концепция очень похожа на ковариантные ...

6 ответов

Из того, что я могу собрать, ковариантность устраняет необходимость явного понижения рейтинга после предыдущего повышения. Обычно, если вы выгружаете объект, вы можете получить доступ только к методам и атрибутам базового типа, с ковариацией кажется, что вы можете подразумевать понижение, заменяя меньшие производные типы более производными типами в более производном объявлении класса.

разница между ковариацией и апкастингом или, более конкретно, почему им дают разные имена? Я видел следующий пример, называемый «апкастинг»: string s = "hello"; object o = s; //upcast to 'string' to 'object'Принимая во внимание, что следующее, ...

6 ответов

Выборочно отключить подсемейство в Scala? (правильно введите List.contains)

List("a").contains(5)Потому чтоInt никогда не может содержаться в спискеString, этодолжен генерировать ошибку во время компиляции, но это не так. Тщательно и бесшумно проверяет каждыйString содержится в списке на равенство5, который никогда не ...

6 ответов

Является ли 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 = ...

7 ответов

Как я могу бросить в ObservableCollection <object>

7 ответов

@ Райан Я должен был заменить T базовым классом ExistingEmployee и NewEmployee