Если вы не знакомы со статическими методами
Возможно, вы уже знакомы со статическими методами.Если это не так, разница, которая легко понять, заключается в том, что вам не нужно создавать экземпляр объекта, чтобы использовать статический метод, но вам НЕОБХОДИМО создать экземпляр объекта для вызова не-объекта.статический метод.
Хорошим примером являются классы System.IO.Directory и System.IO.DirectoryInfo.
Класс Directory предлагает статические методы, а класс DirectoryInfo - нет.
Есть две статьи, описывающие их здесь, чтобы вы могли увидеть разницу сами.
http://visualcsharptutorials.com/2011/01/system-io-directory-class/
http://visualcsharptutorials.com/2011/01/system-io-directoryinfo-class/
Теперь перейдем к статическому события ...
Однако статические события редко встречаются в дикой природе.Есть очень немного случаев, когда я могу подумать о том, где бы я хотел их использовать, но есть статья CodeProject, в которой показано одно потенциальное использование.
http://www.codeproject.com/KB/cs/staticevent.aspx
КлючМысль здесь взята из объяснения (я выделил жирным шрифтом, чтобы указать на соответствующий текст):
Мы рассматривали это свойство как отдельный объект, и мы убедились, что ввремя.И все экземпляры транзакций знали, где его найти, когда это необходимо.Есть отличная разница, хотя.Транзакциям не нужно знать об изменениях, происходящих в обменном курсе, скорее они будут использовать последнее измененное значение в тот момент, когда они его используют, запрашивая текущее значение. Этого недостаточно, например, когда мы хотим реализовать приложение, в котором пользовательский интерфейс немедленно реагирует на изменения характеристик пользовательского интерфейса, такие как шрифт, как если бы это происходило в режиме реального времени. Это будеточень просто, если бы у нас было статическое свойство в классе Font с именем currentFont и статический метод для изменения этого значения и статического события для всех экземпляров, чтобы они знали, когда им нужно обновить свой внешний вид.
Как разработчики .NET мы обучены работать с отключенной моделью.Подумайте о ADO.NET по сравнению с классическим ADO.В приложении VB6 вы можете использовать элементы управления данными, которые позволят следующую функциональность: если вы запускаете приложение на своем ПК, данные в вашей сетке будут обновляться, когда кто-то на другом ПК редактирует данные.
Этоэто не то, к чему привыкли разработчики .NET.Мы очень привыкли к отключенной модели. Статические события обеспечивают более «подключенный» опыт .(даже если к этому опыту мы уже не привыкли.)