4
голосов
4ответов
577 просмотров

Исключение общего ограничения

Извините за глупый вопрос Можно ли наложить ограничение на обобщенное таким образом, чтобы можно было получить данное T из любого ссылочного типа, кроме некоторых A, B, C (где A, B, C - ссылочные типы). (т.е.) Where T : class except A,B,C

1
голосов
5ответов
239 просмотров

Может ли тип происходить от самого себя?

При принудительном применении общего ограничения class GenericTest { public void Sample<T>(T someValue) where T:Racer,new() { Console.WriteLine(someValue.Car); } } Тип T должен происходить от гонщика базового типа ( Поправьте меня, если что-то не так ). public...

12
голосов
3ответов
2962 просмотров

Что означает термин «ограничение типа Naked»?

Недавно я прочитал термин «ограничение голого типа» в контексте Generics.Что это делает значить?Где мы его используем?

3
голосов
4ответов
270 просмотров

C # Создание универсальных методов

Когда мне нужно передать универсальный тип, я могу использовать синтаксис (Пример: конечно, это не общий метод) public void Sample(T someValue) { ...... } В чем преимущество объявления Sample<T>? То есть public void Sample<T> (T someValue) { ...... }

1
голосов
1ответов
338 просмотров

Параметры и типы типов Generics

У меня есть код, который работает, как показано ниже.Мне было интересно, можно ли получить объект Type для универсального типа, переданный в функцию DoSomething.Я понимаю, что T является параметром типа, но как мне превратить его в объект типа.Функция dosomething находится в классе, где я хочу з...

1
голосов
5ответов
236 просмотров

Расширение функциональности всех реализаций интерфейса?

Я хочу создать набор функций, которые можно расширить для использования всех реализаций определенного интерфейса.У меня вопрос, есть ли способ сделать это без использования прокси или вручную расширять каждую реализацию интерфейса? Моя первоначальная идея заключалась в том, чтобы посмотре...

1
голосов
2ответов
334 просмотров

Запрос неизвестного типа интерфейса

В этом коде: TTest<IntfT: IInterface> = class protected fObj : TInterfacedObject; public function GetVal: IntfT; end; Как мне реализовать функцию GetVal, если я хочу, чтобы она возвращала fObj как IntfT? Я пробовал: result := fObj as IntfT; и fObj.QueryInterface(In...

1
голосов
2ответов
3077 просмотров

Delphi: общие и типовые ограничения

Можно ли ограничить тип универсального, скажем, двумя разными классами? Вот так: TSomeClass<T: FirstClass; T: SecondClass> = class // ... end; (Извините за отсутствие форматирования - панель инструментов SO исчезла из моего браузера). Я знаю, что приведенное выше не будет компи...

21
голосов
3ответов
14822 просмотров

Приведение универсального типа "как T" при принудительном использовании типа T

Я упустил один трюк, думаю, и не могу поверить, что никогда не делал этого раньше. Однако как я могу привести общий тип с помощью ключевого слова as? [Serializable] public abstract class SessionManager<T> where T : ISessionManager { protected SessionManager() { } public static...

0
голосов
3ответов
110 просмотров

Можно ли определить универсальный тип по умолчанию?

public class StuffDoer<T> { // do stuff } Я хочу, чтобы это всегда была строка типа, поэтому вместо этого: StuffDoer<string> stuffer = new StuffDoer<string>(); Я хочу уметь это делать: StuffDoer stuffer = new StuffDoer(); и если мне нужен StuffDoer типа in...

27
голосов
2ответов
6238 просмотров

Scala 2.8 CanBuildFrom

Продолжая другой вопрос, который я задал, Scala 2.8 breakout , Я хотел узнать немного больше о методе Scala TraversableLike[A].map, сигнатура которого следующая: def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That Обратите внимание на некоторые особенности эт...

0
голосов
4ответов
225 просмотров

Уточнение синтаксиса универсального метода

1) Когда у меня есть Static void Sample<T>(T a,T b) Обосновывает ли Образец объявления, что все параметры должны быть типа T? 2) Не является ли объявление Static void Sample(T a,T b) универсальным методом, если я не укажу Sample<T>?

6
голосов
2ответов
462 просмотров

Неужели Generics портят отображение имен интерфейсов?

По сути, я хочу, чтобы класс мог реализовать две разные версии одного и того же универсального интерфейса. Обратите внимание на этот код type // a generic interface ITest<T> = interface ['{6901FE04-8FCC-4181-9E92-85B73264B5DA}'] function Val: T; end; // a class that p...

1
голосов
4ответов
112 просмотров

Дженерики - требуется пояснение

Когда мы объявляем (пример) List<T>, я могу понять объявление, но предположим, что объявляю IEnumerable<T<T1, T2>> Что я на самом деле заявил? Означает ли это, что IEnumerable<T> содержит два общих типа?(Как это использовать?) Могу ли я иметь глубокий влож...

1
голосов
1ответов
528 просмотров

C # Создание экземпляра универсального списка с отраженной информацией о типе

Я пытаюсь сделать следующее: Учитывая TypeInfo после отражения объекта LINQ-to-SQL с различными дочерними коллекциями EntitySet <>, получить коллекцию Выполните некоторые операции с коллекцией. Очевидно, что приведенный ниже код не компилируется - просто ищу другой способ сделать...

0
голосов
2ответов
1529 просмотров

Почему вы не можете преобразовать IList <iparent> в List <child>, где Child реализует IParent</child></iparent>

Возможный дубликат: IList в IList Я программирую на C # с использованием .NET 2.0 и не понимаю, почему приведенное ниже приведение приводит к нулевой ссылке. Если у вас есть IList , почему вы не можете привести его к IList , где IChild реализует IParent. using System.Collec...

1
голосов
3ответов
1113 просмотров

Преобразование общей коллекции в конкретную реализацию в C # 2.0

Выбранное решение Всем спасибо за помощь.Я решил сделать следующее. public static class PersonCollection { public static List&lt;string&gt; GetNames(RecordCollection&lt;Person&gt; list) { List&lt;string&gt; nameList = new List&lt;string&gt;(list.Count); foreach (...

0
голосов
1ответов
765 просмотров

Django - фильтрация общих связанных объектов

Учитывая следующие модели, адаптированные из http://www.djangoproject.com/documentation/модели / generic_relations / class TaggedItem(models.Model): """A tag on an item.""" tag = models.SlugField() content_type = models.ForeignKey(ContentType) object_id = models.PositiveInte...

9
голосов
8ответов
4209 просмотров

В чем преимущество использования List <t> над IEnumerable <t>?</t></t>

или наоборот? Я все время использую общие списки.Но иногда я слышу и об IEnumerables, и я, честно говоря, понятия не имею (сегодня), для чего они нужны и почему я должен их использовать.Поэтому, рискуя получить что-то в сети, которое будет еще больше свидетельствовать о моем невежестве, я смир...

0
голосов
5ответов
346 просмотров

Как я могу получить общий список из таблицы данных с наименьшими накладными расходами?

Я ищу здесь лучшие практики. Сожалею. Я знаю, что это субъективно, но здесь много умных людей, поэтому должны быть несколько «очень хороших» способов сделать это. У меня есть настраиваемый объект под названием "Сотрудник". Этот объект имеет семь свойств, таких как имя, телефон, адрес электрон...

9
голосов
6ответов
3083 просмотров

Есть ли союз в Java Generics?

Могу ли я содержать в коллекции два разных типа?Например, могу ли я иметь List ?

1
голосов
2ответов
1948 просмотров

Поиск в структуре данных рекурсивных универсальных шаблонов в c #

боролся с этим уже пару дней и все еще в тупике. У меня есть структура данных, которая начинается с контейнеров, которые могут содержать другие контейнеры, и, в конечном итоге, листовые узлы.Я ищу способ перебирать элементы типа напрямую, не перетаскивая их в другую коллекцию, чтобы я мог работа...

2
голосов
1ответов
7392 просмотров

Общая таблица <tentity></tentity>

Пытаюсь использовать Linq to SQL для небольшого проекта, над которым работаю дома. Я сгенерировал контекстный код и все свои классы сущностей с помощью dbmetal.exe (из проекта DBLinq) для локальной базы данных MySQL. Все работает отлично, но я пытаюсь абстрагироваться от избыточного кода, и п...

3
голосов
1ответов
2123 просмотров

Декоратор с универсальным базовым классом

На прошлой неделе мой коллега спросил меня, можно ли в C # расширить общий класс на основе его универсального параметра.Он сказал, что это возможно в C ++. То, что он хотел, действительно имеет смысл.Он хотел, чтобы общий декоратор аннотировал произвольный класс дополнительной информацией.Что-то...

2
голосов
4ответов
4474 просмотров

Как вернуть общий список?

Я даже не думаю, что у меня есть правильный вопрос, поскольку я только начинаю с дженериков и мои знания не очень хороши. Допустим, у меня есть следующий метод: public class Wrapper { public List&lt;TInfoType&gt; GetInfo&lt;TInfoType&gt;(Array data, EdmCmd edmCmd) { switch ...

4
голосов
2ответов
10107 просмотров

Абстрактный универсальный класс

У меня следующий класс: public abstract class Step { public abstract &lt;S,T&gt; S makeAStep(S currentResult, T element); } и я пытаюсь реализовать это, чтобы он взял два int и вернул их сумму, примерно так: public class sumOfInts extends Step { public &lt;Integer,Integer&gt; ...

1
голосов
4ответов
106 просмотров

Определение метода расширения в IEnumerable <t>, где T - это конкретный тип типа?</t>

Я хочу, чтобы метод работал только с типами, реализующими операторы /, +, -, *.Есть ли какой-нибудь «чистый» способ сделать это?

0
голосов
2ответов
2775 просмотров

Как десериализовать XML в объект Dictionary <int string>?</int>

Можно ли десериализовать следующий фрагмент XML в объект Dictionary&lt;int,string&gt;? XML: &lt;Config&gt; &lt;DatabaseConnections&gt; &lt;Connection Name="Source Connection" Value="ConnectionStringValue" /&gt; &lt;Connection Name="Target Connection" Value="ConnectionStringValue...

13
голосов
2ответов
1460 просмотров

Почему типы Generic <base> и Generic <descendant> несовместимы?</descendant>

Я начал использовать дженерики в Delphi 2010, но у меня возникла проблема при компиляции этого фрагмента кода: TThreadBase = class( TThread ) ... end; TThreadBaseList&lt;T: TThreadBase&gt; = class( TObjectList&lt;T&gt; ) ... end; TDataProviderThread = class( TThreadBase ) ... end; TDataCor...

0
голосов
3ответов
1046 просмотров

Внедрение зависимостей и общие коллекции

Сейчас я езжу по кругу, пытаясь найти правильный шаблон для использования внедрения зависимостей с рядом IEnumerable. У меня есть три типа объектов, которые я хочу вернуть из своей базы данных: проекты, пакеты и задачи.Я хочу создать репозиторий следующей формы: public interface IRepositor...