#import директива была добавлена к Objective C как улучшенная версия #include. Улучшено ли это, однако, все еще вопрос дебатов. #import гарантирует, что файл только когда-либо включается однажды так, чтобы у Вас никогда не было проблемы с рекурсивным, включает. Однако большинство достойных заголовочных файлов защищает себя от этого так или иначе, таким образом, это не действительно так большая часть преимущества.
В основном, Вам решать который Вы хотите использовать. Я ухаживаю к #import заголовкам для вещей Objective C (как определения классов и такой) и #include стандарт C за материалом, в котором я нуждаюсь. Например, один из моих исходных файлов мог бы быть похожим на это:
#import <Foundation/Foundation.h>
#include <asl.h>
#include <mach/mach.h>
Отправитель - это элемент управления, для которого предназначено действие (скажем, OnClick, это кнопка).
EventArgs - это аргументы, которые разработчик этого события может найти полезными. С OnClick он не содержит ничего хорошего, но в некоторых случаях, например, в GridView 'SelectedIndexChanged', он будет содержать новый индекс или некоторые другие полезные данные.
Крис говорит, что вы можете сделать это:
protected void someButton_Click (object sender, EventArgs ea)
{
Button someButton = sender as Button;
if(someButton != null)
{
someButton.Text = "I was clicked!";
}
}
отправитель
относится к объекту, который вызвал событие, запустившее обработчик событий. Это полезно, если у вас есть много объектов, использующих один и тот же обработчик событий.
EventArgs
- это что-то вроде фиктивного базового класса. Само по себе это более или менее бесполезно, но если вы извлечете из него какие-либо данные, вы можете добавить любые данные, которые вам нужно передать обработчикам событий.
Когда вы реализуете свои собственные события, используйте EventHandler
или EventHandler
в качестве их типа. Это гарантирует, что у вас будут именно эти два параметра для всех ваших событий (что хорошо).
Когда вы реализуете свои собственные события, используйте EventHandler
или EventHandler
как их тип. Это гарантирует, что у вас будут именно эти два параметра для всех ваших событий (что хорошо).
Когда вы реализуете свои собственные события, используйте EventHandler
или EventHandler
как их тип. Это гарантирует, что у вас будут именно эти два параметра для всех ваших событий (что хорошо).
Вручную приведите отправителя к типу вашего настраиваемого элемента управления, а затем используйте его для удаления или отключения и т. Д. Например, что-то вроде этого:
private void myCustomControl_Click(object sender, EventArgs e)
{
((MyCustomControl)sender).DoWhatever();
}
«Отправитель» - это просто объект, который было выполнено действие (например, нажатие кнопки мыши).
Аргументы события разделены на подклассы для более сложных элементов управления, например древовидного представления, чтобы вы могли узнать более подробную информацию о событии, например, где именно они щелкнули.
FYI, отправитель
и e
не относятся к ASP.NET или C #. См. События (Руководство по программированию на C #) и События в Visual Basic .
'отправитель' называется объект, который выполняет какое-то действие над каким-то элементом управления. элемент управления
'событие' - это информация об элементе управления, который имеет некоторое поведение и идентификация, выполняемые некоторым пользователем.когда действие будет генерируется по событию добавить оно хранится в массиве и называется событием agrs