17
ответов

Почему наследование не прокладывает себе путь, я думаю, что оно должно работать?

У меня есть некоторые проблемы наследования, поскольку у меня есть группа взаимосвязанных абстрактных классов, которые должны все быть переопределены вместе для создания клиентской реализации. Идеально я хотел бы сделать...
вопрос задан: 9 October 2008 11:26
12
ответов

В C#, почему Список не может <представить объект в виде строки> быть сохраненным в Списке <объектная> переменная

Кажется, что Объект списка не может быть сохранен в переменной Списка в C# и не может даже быть явно брошен тот путь. Список <строка> sl = новый Список <строка> (); Список <объект> ol; ol = sl;...
вопрос задан: 27 September 2012 04:25
12
ответов

Какой-либо простой способ объяснить, почему я не могу сделать Списка <Животное> животные = новый ArrayList <Собака> ()? [дубликат]

Я знаю, почему не нужно делать этого. Но есть ли способ объяснить неспециалисту, почему это не возможно. Можно объяснить это неспециалисту легко: животное Животных = новая Собака ();. собака является своего рода животным, но...
вопрос задан: 27 February 2010 15:54
9
ответов

Получение вектора <Полученный*> в функцию, которая ожидает вектор <Основа*>

Рассмотрите эти классы. класс Основа {...}; Полученный класс: общедоступная Основа {...}; эта функция освобождает BaseFoo (станд.:: вектор <Основа*> vec) {...} И наконец мой векторный станд.:: вектор <...
вопрос задан: 9 September 2012 16:20
9
ответов

Visual Studio 2010 «Добавить ссылку» копирует dll в каталог bin?

Я использую w7, 64bit и vs.net 2010. Я добавляю ссылку на компонент, который находится в моем диалоговом окне «Добавить ссылки». Компонент является сторонним dll. Исторически сложилось, что на w7 32bit это добавило бы ...
вопрос задан: 24 August 2010 14:36
8
ответов

Я могу Переопределить с производными типами?

Насколько я знаю, что не возможно сделать следующее в Родительском элементе класса общественности C# 2.0 {общедоступный виртуальный Родительский элемент, который SomePropertyName {получают {возвращают это; }}...
вопрос задан: 22 February 2016 17:59
8
ответов

C#: Переопределение типов возврата

Там путь состоит в том, чтобы переопределить типы возврата в C#? Раз так, как, и если не, почему и что такое рекомендуемый способ сделать его? Мой случай - то, что у меня есть интерфейс с абстрактным базовым классом и потомками...
вопрос задан: 26 June 2009 12:47
6
ответов

Почему понятие “Ковариантности” и “Контравариантности” применимо при реализации методов интерфейса?

Вариант использования - некоторые что как это: общедоступный класс SomeClass: ICloneable {//Некоторый Код//Реализующий общественность метода интерфейса возражают Клону () {//Некоторый Код Clonning}}...
вопрос задан: 12 December 2018 04:40
6
ответов

Когда ковариантность C++ является лучшим решением?

Этот вопрос задали здесь несколько часов назад и сделали мной, понимают, что я на самом деле никогда не использовал ковариантные типы возврата в своем собственном коде. Для не уверенных, какова ковариантность, она позволяет возврат...
вопрос задан: 23 May 2017 11:46
6
ответов

Является список <Списком <Строка>> экземпляр Набора <Набор <T>>?

Я записал эту удобную, родовую функцию для преобразования набора наборов в единственный набор: общедоступные помехи <T> <T> makeSet Набора (Набор <Набор <T>> a_collection) {...
вопрос задан: 20 November 2009 18:26
6
ответов

C++ ковариантные шаблоны

Я чувствую, что этого спросили прежде, но я неспособен найти его на Так, и при этом я ничто не могу найти полезным на Google. Возможно, "ковариантный" не слово, которое я ищу, но это понятие очень...
вопрос задан: 12 March 2009 15:46
5
ответов

Переопределить свойство с производным типом и тем же именем C #

Я пытаюсь переопределить свойство в базовый класс с другим, но производным типом с тем же именем. Я думаю, что это возможно с помощью ковариации или дженериков, но я не уверен, как это сделать? Следующее ...
вопрос задан: 23 May 2017 11:48
5
ответов

Кастинг от IEnumerable <объект> к IEnumerable <строка>

Недавно я нашел очень удивительное поведение в c#. У меня был метод, который берет IEnumerable <Объект> в качестве параметра, и я передавал IEnumerable <строка>, но это не возможно. В то время как в c#...
вопрос задан: 18 February 2014 06:25
5
ответов

Загадка беспорядка ковариантности делегата!

Почему это не работает? Разве я не понимаю ковариантности делегата правильно? пустой MyDelegate общедоступного делегата (возражают obj), общедоступный класс MyClass {общедоступный MyClass () {//Ошибка: Ожидаемый...
вопрос задан: 26 February 2010 21:00
5
ответов

Почему Список <Число> не является подтипом Списка <Объект>?

общественность освобождает wahey (Список <Объектный> список) {} wahey (новый LinkedList <Число> ()); вызов к методу не будет проверка типа. Я не могу даже бросить параметр следующим образом: wahey ((Список <Объект>...
вопрос задан: 6 August 2009 17:51
5
ответов

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

Как я могу бросить от ObservableCollection <TabItem> в ObservableCollection <объект>, это не работает на меня (ObservableCollection <объект>) myTabItemObservableCollection
вопрос задан: 29 July 2009 08:32
5
ответов

Ковариантность и контравариантность на языках программирования

Кто-либо может объяснить меня, понятие ковариантности и контравариантности в теории языков программирования?
вопрос задан: 22 July 2009 07:02
5
ответов

C#: Является различие (Ковариантность / Контравариантность) другим словом для Полиморфизма?

Я пытаюсь выяснить точное значение слов Ковариантность и Контравариантность от нескольких статей онлайн и вопросов на StackOverflow, и от того, что я могу понять, это - только другой...
вопрос задан: 3 July 2009 08:46
5
ответов

Почему нам нужны новые ключевые слова для Ковариантности и Контравариантности в C#?

Кто-то может объяснить, почему существует потребность добавить или в параметре, чтобы указать, что универсальный тип является вариантом Co или Мятежника в C# 4.0? Я пытался понять, почему это важно и почему...
вопрос задан: 6 November 2008 14:58
4
ответа

Как я могу использовать ковариантные типы возврата с интеллектуальными указателями?

У меня есть код как это: класс RetInterface {...} Класс Ret1: общедоступный RetInterface {...} Класс AInterface {общественность: виртуальное повышение:: shared_ptr <RetInterface> get_r () константа = 0;...};...
вопрос задан: 31 July 2017 17:14
4
ответа

Contravariance explained

First of, I have read many explanations on SO and blogs about covariance and contravariance and a big thanks goes out to Eric Lippert for producing such a great series on Covariance and Contravariance....
вопрос задан: 23 May 2017 11:33
4
ответа

Почему функция [-A1, & hellip; + B] не разрешает использование любых супертипов в качестве параметров?

Я полагаю, что можно определить ковариацию (по крайней мере, для объектов) как «способность использовать значение более узкого (под) типа вместо значения более широкого (супер) типа», и эта противоположность является ...
вопрос задан: 31 May 2015 12:46
4
ответа

Преобразуйте список <DerivedClass> для списка <базовый класс>

В то время как мы можем наследовать от базового класса / интерфейс, почему мы не можем объявить Список <> использующий тот же класс/интерфейс? взаимодействуйте через интерфейс {} класс B: {} класс C: B {} класс Тест {статическая Основная пустота (..
вопрос задан: 17 November 2014 21:13
4
ответа

Почему делает функцию, которая берет IEnumerable <интерфейс> не, принимают IEnumerable <класс>?

Скажите, например, у меня есть класс: общедоступный класс MyFoo: IMyBar {...} Затем я хотел бы использовать следующий код: <MyFoo> classList Списка = новый Список <MyFoo> (); classList. Добавьте (новый...
вопрос задан: 21 November 2012 07:02
4
ответа

Невозможно неявно преобразовать тип 'IFoo & lt; double & gt;' к 'IFoo & lt; object & gt;' используя параметры ковариантного типа [дубликат]

интерфейс IFoo & lt; out T & gt; {T Значение {get; }} класс Bar: IFoo & lt; double & gt; {public double Value {get; задавать; }} public IFoo & lt; object & gt; DoesntCompile () {IFoo & lt; double & gt; var1 = ...
вопрос задан: 19 September 2012 08:26
4
ответа

Ошибка преобразования списка & lt; KeyValuePair & lt;, & gt; & gt; & gt; & gt; to IEnumerable & lt; object & gt; [Дубликат]

Почему я могу это сделать: IEnumerable & lt; object & gt; OBJS; Список & л; студент & GT; students = new List & lt; Student & gt; (); objs = студенты; Но не это: IEnumerable & lt; object & gt; objs2; Список & л; ...
вопрос задан: 20 December 2011 15:49
4
ответа

C# бросают Foo <Панель> Foo <объект>

делает любой знает, возможно ли бросить универсальный тип с параметром определенного типа (например, Панель) к тому же универсальному типу с параметром типа, являющимся базовым типом Панели (такой как объект в моем случае)....
вопрос задан: 7 April 2010 17:53
4
ответа

Проблема различия C#: Присвоение Списка <Полученного> как Список <Основа>

Взгляд на следующий пример (частично взятый из Блога MSDN): класс Животное {} класс Жираф: Животное {} статическая Основная пустота (строка [] args) {//работы Присваивания массива, но... Животное []...
вопрос задан: 9 January 2010 05:59
4
ответа

Понимание ковариантности и контравариантности в C# 4.0

Я посмотрел видео об этом на Канале 9, но я действительно не понял это очень. Кто-то может дать мне простой пример о них, это легко понять? После этого, возможно, как это было бы...
вопрос задан: 12 November 2009 19:52
4
ответа

Каковы преимущества ковариантности и контравариантности?

C# 4.0 собирается поддерживать ковариантность и контравариантность. Но я ясно не понимаю преимуществ этой новой возможности. Можно ли объяснить меня (ясно), почему нам нужен он?
вопрос задан: 29 April 2009 16:26