Свързани въпроси 'covariance'

Как да постигнем ковариантни връщани типове при връщане на shared_ptr?
using namespace boost; class A {}; class B : public A {}; class X { virtual shared_ptr<A> foo(); }; class Y : public X { virtual shared_ptr<B> foo(); }; Върнатите типове не са ковариантни (нито, следователно, са законни), но...
2488 изгледи

Как да поправя тази грешка? Невалидна вариация: Типовият параметър „T“ трябва да е инвариантно валиден за
По време на компилиране получавам следното съобщение за грешка: „Невалидна вариация: Типовият параметър „T“ трябва да е инвариантно валиден за „ConsoleApplication1.IRepository.GetAll()“. „T“ е ковариантен.“ и по-долу е моят код: class...
3176 изгледи
schedule 21.09.2022

Защо собствената функция на MATLAB cov (изчисляване на ковариационната матрица) използва различен делител от очаквания?
Дадени са данни от матрица на данни с M измерения и N извадки, да речем, data = randn(N, M); Мога да изчисля ковариационната матрица с data_mu = data - ones(N, 1)*mean(data); cov_matrix = (data_mu'*data_mu)./N Ако използвам...
6561 изгледи
schedule 27.10.2022

Кастинг списък‹T› - проблем с ковариация/контравариация
Предвид следните видове: public interface IMyClass { } public class MyClass : IMyClass { } Чудя се как мога да конвертирам List<MyClass> в List<IMyClass> ? Не съм напълно наясно с темите за ковариация/контравариантност, но...
4193 изгледи
schedule 13.12.2022

Изберете колони в матрицата, съответстващи на редове
Така че имам голяма ковариационна матрица. Искам да избера определени редове и след това да избера правилната съответстваща колона. Например: data(data) data lng lat x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 -97.5 69.5 .5 .8 .9 .1 .5 .3 .2 .4 .6...
98 изгледи
schedule 25.10.2022

R дисперсия на многочленно разпределение
В кода по-долу p_hat съдържа MLE на вероятностите за X1, X2 и X3 в дадената извадка от данни. Съгласно страницата многочленно разпределение в Уикипедия ковариационната матрица за приблизителните вероятности се изчислява по следния начин:...
1346 изгледи
schedule 03.12.2022

Добро практическо приложение на ковариацията и контравариацията в .NET 4.0?
Искам да се запозная с неотдавнашното издание на .NET Framework 4.0 и неговия Covariance and Contravariance in Generics . Въпреки че прочетох написаното на посочения линк, не мога да разбера как трябва да се използва и кога не трябва....
798 изгледи
schedule 28.11.2023

Екзистенциали от по-висок вид без ковариантна анотация
Когато се опитвам да използвам екзистенциали от по-висок вид в Scala, се натъквам на следния проблем: trait A[H[_]] trait Test { val l: A[List] // [error] type mismatch; // [error] found : A[List] // [error] required: A[_[_] <:...
168 изгледи

Мога ли да имам/използвам поле/свойство със списък‹Клас‹T››, където T може да бъде всичко?
Оригинален въпрос Опитах се да направя общ клас за моите уеб заявки internal class Request<TRequest, TResponse> where TRequest : class where TResponse : class { public Uri RequestUri; public TRequest RequestItem;...
567 изгледи
schedule 13.11.2023

Ковариация на масива във F#
Тъй като .NET масивите са ковариантни, следното работи в C#: var strArray = new string[0]; object[] objArray = strArray; Във F#, даден масив, 'T[] , какъв би бил най-добрият начин да го преобразувате в obj[] , без да създавате отново масива...
1212 изгледи
schedule 12.12.2023

Ковариация с типове връщане на функция
Имам приблизително следната типова йерархия (знам, че всички ръбове на NonPolygon няма да бъдат дъги. Опитвам се да направя Extrusions на всички PlaneRegions, което води до върнати Solid обекти. Когато екструдирам многоъгълник, искам да върна...
42 изгледи

Преобразуването на нормален базов тип обект - производен тип попада ли в ковариация и контравариантност?
Ковариацията и контравариацията осигуряват имплицитно преобразуване на референции за типове параметри масиви, делегати и генерични. IEnumerable<string> strings = new List<string>(); IEnumerable<object> objects = strings;...
69 изгледи
schedule 30.01.2024

.NET 4.0 Generic Invariant, Covariant, Contravariant
Ето сценария, пред който съм изправен: public abstract class Record { } public abstract class TableRecord : Record { } public abstract class LookupTableRecord : TableRecord { } public sealed class UserRecord : LookupTableRecord { } public...
2315 изгледи

Генерични продукти: Списък‹? extends Animal› е същото като List‹Animal›?
Просто се опитвам да разбера ключовата дума extends в Java Generics. List<? extends Animal> означава, че можем да пъхнем всеки обект в List , който Е A Animal тогава няма ли и следното да означава същото нещо:...
34880 изгледи