Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375

Member lookup

23.06.2018, 04:21. Показов 1874. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Читая одну штуку, наткнулся на такое, что в C# имеется такой зверь как member lookup.
А не подскажете, что это такое и где можно прочитать про него подробно, но не слишком заумно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2018, 04:21
Ответы с готовыми решениями:

Ошибка: BC30456: 'Cells' is not a member of 'System.Web.UI.Control'
Hi wsem! ne podskashete? Chto ja delaju ne prawil'no: sub btnEdit_CLK(ByVal Sender as Object, ByVal e as ImageClickEventArgs) ...

Invalid setup on a non-virtual overridable in vb member: mock => mock[It.IsAny<string>()]
Вот такой код: public interface IGate { string Name { get; } } public interface ICommutator { ...

Cannot access protected member via a qualifier of type
Добрый вечер, джентльмены. Столкнулся с проблемой при наследовании, не могу понять причину возникновения. Прошу вашего совета, или...

29
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 19:53
Студворк — интернет-сервис помощи студентам
Ну вам ведь уже ответили, что спека пишется в первую очередь для разработчиков компиляторов данного языка.
Прикладные же программисты пользуются ей (возможно и регулярно) в случаях, когда не совсем понятно как те или конструкции языка поведут себя, или уже повели, при реализации решения какой-то конкретной задачи.
Понимаю, что говорю очень общими словами.
Можно провести аналогию с правилами подачи материала в технических ВУЗ-ах:
1. Никто не изучает электротехнику, и электронику на первом курсе, потому что для ее изучения нужные уверенные знания мат.анализа.
2. Никто не изучает теорию автоматического управления(ТАУ, углубленно), потому что для ее изучения нужные уверенные знания физики, той же электроники, и мат.анализа.
Поэтому обычно преподают в таком порядке: 3 семестра мат.анализа, параллельно эти же 3 семестра физики, что-то еще, и только потом ТАУ.

Вы же сразу, грубо говоря, взялись за ТАУ. И нафига оно вам надо? Отсюда и столько непонимания.
От просто к сложному, как говорится.
2
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
23.06.2018, 20:43
Просто Саша, вам не следует злиться на язык, и, тем более, на желающих вам помочь, ни к чему хорошему это не приведет.
Вся ваша ненависть - от непонимания.
Понимание не приходит мгновенно по "щучьему веленью", нужно время.
Правильный путь вам уже указали
Цитата Сообщение от IamRain Посмотреть сообщение
От просто к сложному, как говорится.
0
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
23.06.2018, 20:46  [ТС]
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Вся ваша ненависть - от непонимания.
Ну вот это Вы зря.
Никакой ненависти у меня нет и я её не демонстрировал.
Вот досада на самого себя есть такое, но это не относится к тем, кто пытался мне помочь.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
23.06.2018, 20:49
Цитата Сообщение от Просто Саша Посмотреть сообщение
Ну вот это Вы зря.
Никакой ненависти у меня нет и я её не демонстрировал.
Замечательно, если так, - сори если не правильно понял, просто негатив уж больно чувствуется в ваших сообщениях.
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 20:53
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Просто Саша, вам не следует злиться на язык, и, тем более, на желающих вам помочь...

Не по теме:


Фраза звучит так, как будто сам(!) мастер Йода говорит Люку Скайуокеру: "контролируй свои эмоции, не ходи по пути Дарта Вейдера, не надо..." :D

0
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
23.06.2018, 20:53  [ТС]
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Замечательно, если так, - сори если не правильно понял, просто негатив уж больно чувствуется в ваших сообщениях.
Ну какой там негатив, напрочь ничего мне непонятно, вот и весь негатив, тока он на самого себя обращен.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
23.06.2018, 20:59

Не по теме:

Цитата Сообщение от IamRain Посмотреть сообщение
Фраза звучит так, как будто сам(!) мастер Йода говорит Люку Скайуокеру: "контролируй свои эмоции, не ходи по пути Дарта Вейдера, не надо..."
Именно так! Ненависть к программированию может привести к php :D (это я не на полном серьезе, только лишь около 89% :))


Цитата Сообщение от Просто Саша Посмотреть сообщение
Ну какой там негатив, напрочь ничего мне непонятно, вот и весь негатив, тока он на самого себя обращен.
Дайте проблеме "отлежаться" - это единственный верный путь!
Не получается - переключитесь на что-нибудь другое и\или попроще - потом вернитесь (пусть и через полгода) - реально помогает.
1
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
06.05.2019, 18:45  [ТС]
Кажется немного начинает отлеживаться.
Member lookup, а еще более обще - name lookup, то есть прояснение или выведение имени, есть по сути дела соотнесение конкретного имени с объявлением (определяющим или просто декларативным), которым оно вводится в свою область видимости.
Меня вообщем на это натолкнуло чтением стандарта по C++, где приводится масса примеров, надо сказать достаточно уродских, чтобы продемонстрировать, как разные по сути идентификаторы, но с одинаковым написанием, соотносятся с различными определениями и объявлениями.
Короче если для каждой сущности использовать свое уникальное имя, то вся эта байда сводится к тому, что все объявления одной и той же сущности должны быть или полностью идентичны или сводиться к набору перегруженных функций. Ну а дальше все это выведение и сводится к разрешению перегрузки.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
06.05.2019, 19:18
Цитата Сообщение от Просто Саша Посмотреть сообщение
Кажется немного начинает отлеживаться.
Если упростить и попытаться объяснить на примере, то
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
interface ITransport 
{ 
    void Drive(); 
}
 
class Car : ITransport
{ 
    public virtual void Drive() { /*..*/ } 
}
 
class Truck : Car
{
    public override void Drive() { /*..*/ }
}
//-------------
public void Drive(ITransport transport)
{
    transport.Drive();
}
в данном случае member lookup при вызове transport.Drive(); это процесс поиска компилятором метода, которого нужно вызвать.
0
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
06.05.2019, 21:32  [ТС]
Ну это не очень удачный пример.
В данном случае и искать то нечего.
Все и так по сигнатуре видно.

Вот из стандарта C++ пример позаковыристей:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int h;
void g();
namespace N
{
    struct A
    {
    };
    template <class T> int f(T);
    template <class T> int g(T);
    template <class T> int h(T);
}
int x = f<N::A>(N::A()); // OK: lookup of f finds nothing, f treated as template name
int y = g<N::A>(N::A()); // OK: lookup of g finds a function, g treated as template name
int z = h<N::A>(N::A()); // error: h< does not begin a template-id
Или вот еще один:

C++
1
2
3
4
5
6
7
namespace N
{
    int i = 4;
    extern int j;
}
int i = 2;
int N::j = i; // N::j == 4
Тут другой вопрос. Нафига так писать, чтобы потом в этой писанине ломать голову, что к чему относится. Я и говорю, что выбор уникальных имен решает практически все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2019, 21:32

Безопасное обновление Lookup
Здравствуйте. Передо мной стоит такая задача: получать с сервера данные и преобразовывать их в Lookup, при этом, будет происходить его...

LookUp и Dictionary<T,List<V>>: есть ли принципиальные отличия?
Есть ли какие-то принципиальные отличия (время формирования, время доступа, память, возможности использования, и т.д.) в следующих...

Запись value member из combobox в бд
Добавил таблицу table1 на форму (перетаскиванием из datasources). Отображение столбца id_table2 (foreign key к table2) сделал combobox-ом....

Ошибка: member names cannot be the same as their enclosing type
Здравствуйте! При компиляции программы компилятор выдает следующую ошибку: Error 'Rectangle': member names cannot be the same as their...

Ошибка с Current в реализации IEnumerator<T> - Does not implement interface member
Мне нужно реализовать интерфейс IEnumerator&lt;T&gt; для бинарного дерева. Вот такая вот ошибка висит. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Новая последнея моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru