powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задача на засыпку
6 сообщений из 6, страница 1 из 1
Задача на засыпку
    #38948012
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пацаны, SkyANA, все сюда!

Сейчас проверим вашу соображалку. Тема такая: есть какой-то дженерик интерфейс. Пускай это будет IList<T>. И у меня в руках есть некоторый объект:
Код: c#
1.
object something;


Я точно знаю, что этот объект имплементирует IList<T>, но я не знаю, какой у него дженерик тип.

Вопрос: как максимально быстро вызвать на этом объекте какой-нибудь метод? Например, Remove(int). Ключевое слово - "быстро". То есть вариант со всевозможными дженериками отпадает. У меня просто в руках объект, у этого объекта есть тип. У этого типа есть метод Remove(). Надо просто его дернуть.
...
Рейтинг: 0 / 0
Задача на засыпку
    #38948024
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так норм
Код: c#
1.
2.
3.
var list = new List<int> { 1 };
object something = list;
((dynamic)something).Remove(1);
...
Рейтинг: 0 / 0
Задача на засыпку
    #38948355
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
            var arr = new List<string>() { "qqqw", "errt", "dffgh" };
            object obj = arr;
            obj.GetType().InvokeMember("Remove", System.Reflection.BindingFlags.Public |
 System.Reflection.BindingFlags.Instance| 
System.Reflection.BindingFlags.InvokeMethod, null, obj, new object[] { "errt" });
           
...
Рейтинг: 0 / 0
Задача на засыпку
    #38948380
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvЯ точно знаю, что этот объект имплементирует IList<T>, но я не знаю, какой у него дженерик тип.Все нормальные коллекции, реализующие IList<T>, реализуют IList.
...
Рейтинг: 0 / 0
Задача на засыпку
    #38948450
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВсе нормальные коллекции, реализующие IList<T>, реализуют IList.
Это разные интерфейсы.
...
Рейтинг: 0 / 0
Задача на засыпку
    #38948473
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВАлексей КВсе нормальные коллекции, реализующие IList<T>, реализуют IList.
Это разные интерфейсы.Да.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задача на засыпку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]