Вопросы по теме 'generic-method'

Как получить тип универсального параметра путем отражения
Мне нужно получить общий тип универсального параметра путем отражения. Но настоящий тип, а не тип {Name = "T"; FullName = null} public void Sample<T>(T i, object o) { MethodBase basee = MethodBase.GetCurrentMethod(); Type[] types =...
578 просмотров
schedule 04.05.2022

Типобезопасный эквивалент ограничения параметра типа универсального метода на незакрытый тип данного интерфейса
В С# можно ли ограничить параметр типа универсального метода таким образом, чтобы он ограничивался незакрытым типом интерфейса безопасным способом? Позвольте мне уточнить... Например, у меня есть следующий псевдокод: public bool...
283 просмотров

Общий метод обрабатывает IEnumerable иначе, чем общий тип
Пожалуйста, проверьте следующие сегменты кодов: public interface ICountable { } public class Counter<T> where T : ICountable { public int Count(IEnumerable<T> items) { return 0; } public int Count(T Item)...
1451 просмотров

Общий CRUD с Sqlite-net Xamarin C#
Я разрабатываю приложение с использованием Xamarin.Android на С# и использую Sqlite-net для управления базой данных, а пока я использую класс модели (животное) для определения полей таблицы: [Table("Animais")] public class Animal {...
1026 просмотров

Почему необходимо преобразовывать классы аргументов универсального метода Java
У меня есть общий метод: public <T> boolean saveRow(T row, Class<T> rowClass) { Mapper<T> rowMapper = mappingManager.mapper(rowClass); rowMapper.save(row); return true; } И я хотел бы отказаться от второго...
50 просмотров
schedule 21.02.2023

Является ли S extends ArrayList of S полезной конструкцией языка или просто побочным эффектом грамматики?
Можно ли добавить к этому s1 что-нибудь кроме нуля? (и быть безопасно назначенным для temp ) Is <S extends ArrayList<S>> полезная конструкция в языке или просто побочный эффект грамматики? Правильно ли я интерпретирую S как...
70 просмотров
schedule 17.07.2023

Как сохранить изменения массива, сделанные внутри функции?
Мне нужно сделать класс для работы с массивами со статическими универсальными методами. Например, в этой функции мне нужно вставить один массив (arr2) внутрь другого (arr1) по некоторому индексу (месту). public static<T> void paste(T[]...
325 просмотров
schedule 29.12.2022