Ни автор, ни комментаторы ещё не озвучили главного недостатка static методов — невозможность модульного тестирования.
Мы не сможем протестировать компонент, если он использует логику другого компонента, который состоит из статичных методов либо сам статичный.
Методы, помеченные как static, вызывается без проверки на существование инстанса класса методом call.
Обычные и виртуальные методы вызываются при помощи callvirt. Если не ошибаюсь, для вызова обычных инстанс методов компилятор обращается в instance v-table.
По этой информации разница вызова в цифрах:
— class — 87: Вызов метода из класса безнаследования;
— interface — 929: Вызов через интерфейс;
— abstract — 668: Вызов из наследника абстрактного класса;
— virtual — 669: Вызов виртуального метода; — static — 83: Вызов статичного метода.
Что я в этом вижу положительного:
— у меня дома компьютер и ноутбук;
— на работе несколько рабочих машин, периодически меняются;
— часто подключаюсь к почты с компьютеров друзей, в кафетериях (интернет), с кпк и смартфона.
Я не загружаю свой мозг лишней информацией о том, как правильно настроить почтовый клиент для приёма почты, а потом не забыть всё это удалить после окончания сеанса. Я трачу 10 секунд чтобы войти в gmail через web интерфейс, вместо нескольких минут, используя клиент. Я сразу получаю доступ ко всей своей почте, документам, календарю etc из любой точки и с любого устройства. Это очень удобно и экономит время.
Что я в этом вижу положительного:
— у меня дома компьютер и ноутбук;
— на работе несколько рабочих машин, периодически меняются;
— часто подключаюсь к почты с компьютеров друзей, в кафетериях (интернет), с кпк и смартфона.
Я не загружаю свой мозг лишней информацией о том, как правильно настроить почтовый клиент для приёма почты, а потом не забыть всё это удалить после окончания сеанса. Я трачу 10 секунд чтобы войти в gmail через web интерфейс, вместо нескольких минут, используя клиент. Я сразу получаю доступ ко всей своей почте, документам, календарю etc из любой точки и с любого устройства. Это очень удобно и экономит время.
Что я в этом вижу положительного:
— у меня дома компьютер и ноутбук;
— на работе несколько рабочих машин, периодически меняются;
— часто подключаюсь к почты с компьютеров друзей, в кафетериях (интернет), с кпк и смартфона.
Я не загружаю свой мозг лишней информацией о том, как правильно настроить почтовый клиент для приёма почты, а потом не забыть всё это удалить после окончания сеанса. Я трачу 10 секунд чтобы войти в gmail через web интерфейс, вместо нескольких минут, используя клиент. Я сразу получаю доступ ко всей своей почте, документам, календарю etc из любой точки и с любого устройства. Это очень удобно и экономит время.
Давайте ещё выкладывать инструкции типа «как сделать проект для windows mobile в visual studio» и т.д.
По-моему слишком банально и очевидно. Никакой изюминки.
Постоянно в метро читаю техническую литературу. Но бывает моменты, когда художественная литература отнимает всё свободное время. Причём настолько захватывает, что, как говориться, за уши не оторвёшь.
Мы не сможем протестировать компонент, если он использует логику другого компонента, который состоит из статичных методов либо сам статичный.
Обычные и виртуальные методы вызываются при помощи callvirt. Если не ошибаюсь, для вызова обычных инстанс методов компилятор обращается в instance v-table.
— class — 87: Вызов метода из класса безнаследования;
— interface — 929: Вызов через интерфейс;
— abstract — 668: Вызов из наследника абстрактного класса;
— virtual — 669: Вызов виртуального метода;
— static — 83: Вызов статичного метода.
Выигрыш есть, но небольшой.
— у меня дома компьютер и ноутбук;
— на работе несколько рабочих машин, периодически меняются;
— часто подключаюсь к почты с компьютеров друзей, в кафетериях (интернет), с кпк и смартфона.
Я не загружаю свой мозг лишней информацией о том, как правильно настроить почтовый клиент для приёма почты, а потом не забыть всё это удалить после окончания сеанса. Я трачу 10 секунд чтобы войти в gmail через web интерфейс, вместо нескольких минут, используя клиент. Я сразу получаю доступ ко всей своей почте, документам, календарю etc из любой точки и с любого устройства. Это очень удобно и экономит время.
— у меня дома компьютер и ноутбук;
— на работе несколько рабочих машин, периодически меняются;
— часто подключаюсь к почты с компьютеров друзей, в кафетериях (интернет), с кпк и смартфона.
Я не загружаю свой мозг лишней информацией о том, как правильно настроить почтовый клиент для приёма почты, а потом не забыть всё это удалить после окончания сеанса. Я трачу 10 секунд чтобы войти в gmail через web интерфейс, вместо нескольких минут, используя клиент. Я сразу получаю доступ ко всей своей почте, документам, календарю etc из любой точки и с любого устройства. Это очень удобно и экономит время.
— у меня дома компьютер и ноутбук;
— на работе несколько рабочих машин, периодически меняются;
— часто подключаюсь к почты с компьютеров друзей, в кафетериях (интернет), с кпк и смартфона.
Я не загружаю свой мозг лишней информацией о том, как правильно настроить почтовый клиент для приёма почты, а потом не забыть всё это удалить после окончания сеанса. Я трачу 10 секунд чтобы войти в gmail через web интерфейс, вместо нескольких минут, используя клиент. Я сразу получаю доступ ко всей своей почте, документам, календарю etc из любой точки и с любого устройства. Это очень удобно и экономит время.
По-моему слишком банально и очевидно. Никакой изюминки.