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

1 ответ

должен скомпилироваться просто отлично.

аставило меня обескуражиться, поэтому я решил спросить здесь в надежде, что гуру C # сможет мне это объяснить. Почему этот код генерирует ошибку? class Program { static void Main(string[] args) { Foo(X); // the error is on this line } static ...

1 ответ

Ошибка компилятора, связанная с подстановочными знаками

Мне интересно, что не так с этим кодом: Map <? extends String, ? extends Integer> m = null; Set<Map.Entry<? extends String, ? extends Integer>> s = m.entrySet();Компилятор жалуется с сообщением об ошибке: Несоответствие типов: невозможно ...

0 ответов

При использовании этой Visual Studio «понимает», что открыть в конструкторе и как его открыть.

речаю проблему сегодня. Как следующее. Я создаю общую форму, открытый класс Form1: Form Затем я создаю другую форму наследования, открытый класс From2: Form1. Форма 2 не может быть отображена в конструкторе VS, сообщение об ошибке «все классы в ...

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

4 ответа

Проверка параметра типа универсального метода в C #

Возможно ли сделать что-то подобное в C #: public void DoSomething<T>(T t) { if (T is MyClass) { MyClass mc = (MyClass)t ... } else if (T is List<MyClass>) { List<MyClass> lmc = (List<MyClass>)t ... } }

1 ответ

это не совместимо с версией ios 9, пожалуйста, предложите сделать его совместимым, пока он вообще не будет полезен.

аюсь преобразовать мой код запроса выборки из базовых данных в общий тип. let request = NSPredicate(format: "name == %@ AND password == %@ AND type == %@", "admin", "admin", "admin") let fetchReq : NSFetchRequest ...

3 ответа

Итак, это не компилируется:

ал, что у меня есть разумное понимание дженериков. Например, я понимаю, почему private void addString(List<? extends String> list, String s) { list.add(s); // does not compile list.add(list.get(0)); // doesn't compile either }Не компилируется.Я ...

3 ответа

Это потому, что UIViewController является классом, а не протоколом?

аюсь понять, что я делаю не так с генериками в Swift. Я создал этот образец игровой площадки import UIKit public protocol MainControllerToModelInterface : class { func addGoal() init() } public protocol MainViewControllerInterface : class ...

14 ответов

Тем не менее, распределение List a циклов может быть быстрее, так как List является встроенным классом, но C # является jit-скомпилированным sooo ...

предлагает универсальный контейнер списков, производительность которого практически идентична (см. Вопрос «Производительность массивов и списков»). Однако они довольно разные по инициализации. Массивы очень легко инициализировать значением по ...

4 ответа

Обобщения C # специализируются во время выполнения, тогда как шаблоны C ++ обрабатываются во время компиляции для создания совершенно нового типа. Учитывая это, среда выполнения просто не имеет возможностей для обработки нетиповых параметров (это не просто проблема C #).

ли что-то похожее на этот шаблон C ++? template <int A> class B { int f() { return A; } }Я хочу сделать каждый экземпляр B <1>, B <2> и т. Д. (Например, кортеж) разным типом.

4 ответа

 если тип

ли способ заменить конструктор-аргумент аннотации? У меня есть этот конструктор: public GenericDAOImpl(Class<T> type) { this.type = type; }и мне нужно ввести это на моем фасаде: @Inject private GenericDAO<Auto, Long> autoDao;Проблема в том, ...