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

3 ответа

Компилятор заменяет явное приведение к моему собственному типу явным приведением к типу .NET?

У меня есть следующий код: public struct Num<T> { private readonly T _Value; public Num(T value) { _Value = value; } static public explicit operator Num<T>(T value) { return new Num<T>(value); } } ... double d = 2.5; Num<byte> b = ...

4 ответа

Получение KeyValuePair <> непосредственно из словаря <>

у меня естьSystem.Collections.Generic.Dictionary<A, B> dict где A и B - классы и экземплярA a (гдеdict.ContainsKey(a) правда). Можно ли получить KeyValuePair, содержащийa прямо из словаря? Или мне нужно создать новую KeyValuePair:new ...

2 ответа

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

Это похоже на ошибку при поднятии до нуля операндов на общих структурах. Рассмотрим следующую фиктивную структуру, которая переопределяетoperator==: struct MyStruct { private readonly int _value; public MyStruct(int val) { this._value = val; } ...

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

1 ответ

JSF и тип безопасности

Поскольку я боролся в течение многих часов, я наконец нашел, где эти раздражающиеClassCastExceptions, из которых я думал, что они были созданы Hibernate, и этоenum-отображением. Но они пришли с моей точки зрения JSF, где я прошелList ...

2 ответа

isAssignableFrom со ссылочными и примитивными типами

Я бы хотел лучше понять поведение isAssignableFrom в Java между примитивными и ссылочными типами. Например: System.out.println(boolean.class.isAssignableFrom(Boolean.class)); // ...

9 ответов

Переопределяющий метод «равно»: как определить тип параметра?

Я пытаюсь переопределитьequals метод для параметризованного класса. @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof Tuple)) return false; Tuple<E> other = (Tuple<E>) ...

8 ответов

В C # как я могу проверить, если T имеет тип IInterface и привести к этому, если мой объект поддерживает этот интерфейс?

В C # у меня есть функция, которая проходит вT с помощьюgenerics и я хочу запустить проверку, чтобы увидеть, еслиT являетсяobject который реализуетinterface и если так, позвоните одному изmethods на томinterface. Я не хочу иметьT ограничения ...

1 ответ

Почему разрешено добавлять примитивные типы данных в ArrayList?

Я понимаю, что можно добавить объект Integer кArrayList типаInteger, Это имеет смысл для меня. Нравится: ArrayList<Integer> list = new ArrayList<Integer>(); list.add(new Integer(3));Но почему можно добавить примитивный тип данных типа int ...

3 ответа

Псевдообобщения в Си

Мне нужно реализовать некоторые методы, которые делают вещи с различными видами числовых массивов. Обычно я использовал бы дженерики для этой работы, но поскольку C не предоставляет их, я сейчас пытаюсь подражать им с помощью макросов. Вот ...

2 ответа

Тип 'T' должен быть необнуляемым типом значения, чтобы использовать его как параметр 'T' в универсальном типе или методе 'System.Nullable <T>'.

Почему я получаю эту ошибку в следующем коде? void Main() { int? a = 1; int? b = AddOne(1); a.Dump(); } static Nullable<int> AddOne(Nullable<int> nullable) { return ApplyFunction<int, int>(nullable, (int x) => x + 1); } static Nullable<T> ...