Свързани въпроси '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 изгледи
schedule
18.09.2022
Как да поправя тази грешка? Невалидна вариация: Типовият параметър „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 изгледи
schedule
21.11.2022
Мога ли да имам/използвам поле/свойство със списък‹Клас‹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 изгледи
schedule
16.11.2023
Преобразуването на нормален базов тип обект - производен тип попада ли в ковариация и контравариантност?
Ковариацията и контравариацията осигуряват имплицитно преобразуване на референции за типове параметри масиви, делегати и генерични.
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 изгледи
schedule
16.03.2024
Генерични продукти: Списък‹? extends Animal› е същото като List‹Animal›?
Просто се опитвам да разбера ключовата дума extends в Java Generics.
List<? extends Animal> означава, че можем да пъхнем всеки обект в List , който Е A Animal
тогава няма ли и следното да означава същото нещо:...
34880 изгледи
schedule
22.05.2024