Фрагменты snippets и события в С# (си шарп)

Фрагменты snippets в  C# (си шарп)

Если  внимательно изучить фрагменты (Snippets), то можно убедиться, что они помогают сэкономить  время. Что же представляет собой Фрагмент (Snippet) в C# (си шарп)? С его помощью формируется шаблон будущего фрагмента  кода, так как он представляет собой набор базовых конструкций и ключевых слов.

Как раз в повседневной практике программирования часто встречающиеся типовые  конструкции представляют собой  код, из  которого состоят эти фрагменты.
Чтобы  воспользоваться фрагментами, просто начните вводить префикс типовой конструкции  и дождитесь появления “списка продолжений”, отображаемого функцией Intellisense.  Затем дважды нажмите TAB и заполните  все поля появившейся формы. Клавиша TAB  позволяет осуществить переход между полями. При завершении редактирования  нажмите ENTER.
Идентификация  фрагмента в списке завершений (completion list) осуществляется  с помощью значков с изображением разорванного листа бумаги. Пример:  непосредственно перед утверждениями using  введите букву n и дождитесь списка продолжений,  который прокрутится до элемента namespace; после  ввода буквы a вы увидите, что в списке  останется один элемент списка – namespace.
При  вводе na автоматически  будет предложен элемент namespace при  этом нажмите ENTER, а потом TAB – автоматически сгенерируется фрагмент
namespace MyNamespace
{

}
Комбинации клавиш CTRL+ALT+SPACE позволяют переключаться  между режимами Intellisense, которые называются Consume First и <strong>Standard. В режиме Standard ключевые слова выбираются автоматически по мере  того, как вы вводите символы с клавиатуры.   В режиме Consume First можно пользоваться стрелкой вниз, чтобы выбирать подсвеченные элементы  списка возможных решений.

События в  C# (си шарп)

Событие – это реакция объекта совершения над ним действия: например, наведения или щелчок мыши, ввод с клавиатуры. Событие в C# (си шарп) может быть так же реакцией на действие системы или определенный результат выполнения кода. Событие призвано уведомить класс, другой объект или пользователя об этом действии.

Объект, вызывающий событие, называется отправителем («издателем»). Объект, который реагирует на него, называется получателем («подписчиком»). Для правильного выполнения события должны быть описаны оба этих объекта.
С точки зрения программы событие представляет собой блок кода, который будет выполняться
при совершении определенного действия. Этот код будет называться обработкой события. Базовым классом для
событий является встроенный класс EventArgs.
Создавая windows-приложения, мы постоянно сталкиваемся с обработкой событий, связанных с элементами формы.
Например, при добавлении кода, который будет выполняться по щелчку на кнопке (button), автоматически
формируется событие Click. Традиционно вы делали это, дважды щелкая на button в окне визуального конструктора
формы. При этом появлялся такой каркас, в который списывался нужный код – то есть код, который будет
выполняться по нажатию кнопки:
private void button1_Click(object sender, EventArgs e)
{

}
Перед нами ни то иное, как метод. Метод, отвечающий за событие, называется обработчиком события. У этого метода существует два обязательных параметра:  object sender и System.EventArgs е.
Эти параметры создаются автоматически. Sender – это ссылка на объект, вызвавший событие; e – объект, связанный с событием: ссылаясь на него, можно получить его свойства, например, расположение мыши или значения данных. Назначить событие элементу формы можно, дважды щелкнув на нее в окне конструктора формы. Кроме того, для каждого выбранного элемента вверху окна «Свойства» есть значок «События» (в виде молнии) — там можно выбрать требуемое событие. Если дважды щелкнуть на нужный пункт, автоматически генерируется каркас  — пустой метод обработчика событий, который заполнит программист. То есть он укажет, что именно будет происходить по нажатию кнопки. Код, необходимый для
подписки на событие, генерируется автоматически:

button.Click += new EventHandler(this.Button_Click);

Комментирование и размещение ссылок запрещено.