Коварный вопрос по Event,Delegate

На собеседованиях любят задавать всякие каверзные вопросы. Одним из любимых вопросов на понимание .net платформы является вопрос про события и делегаты. В лучшем случае спрашивают отличия, в худшем могут задать такой вопрос на засыпку.

Дан код:

1
2
3
4
5
6
7
8
9
10
public class A
{
  public void OnDoWork()
  {
    if ( DoWork != null )
      DoWork(this, EventArgs.Empty);
  }
 
  public event EventHandler DoWork;
}
  1. Что будет с программой, если класс A видоизменить так: убрать ключевое слово event?
  2. Что будет с программой, если вообще во всем коде убрать ключевые слова event?

… читать далее.

Индийский говнокод

Код реального коммита:

1
2
3
4
5
public bool IsMetaAdminUserLogin(bool _isMetaAdminUserLogin)
{
bool _currentMetaAdminUserLogin = _isMetaAdminUserLogin;
return _currentMetaAdminUserLogin;
}

Передернули переменные :)

Учим SQL!

Учим sql

Интересная задача для программистов

Требуется написать на Delphi программу, «распознающую» расклад в знаменитом пасьянсе, как это изображено на рисунке

Delphi задача на собеседовании

«nmake» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Вот такую ошибку вы можете получить при попытке установить gems пакет для ruby.

Не нужно поддаваться панике – в вашей системе просто не установлено сборщика nmake.

Для Windows системы, скачиваем его с офф сайта Microsoft, и устанавливаем к примеру в папку \Ruby\bin\