Как, собственно, и «виртуальные статические функции». В том плане, что статические функции в ObjC перегружать можно.
В случае с C# — не знаю, никогда не пытался :) Но сама затея в C# на данный момент выглядит безнадёжной по той причине, что для статических методов почти нет фич, где бы их можно было использовать.
Есть такая игрушка, Space Engineers. Интересна в контексте топика она полноценным C# в качестве скриптового языка (на основе Roslyn) и продвинутым API.
Есть впечатляющие скрипты для неё, вроде скрипта для управления «рукой»: https://www.youtube.com/watch?v=gN8MqUQBCpw
Это баг движка, похоже, так что не исправят. Жалоб на Вивальди я не видел, а вот на хром полно.
Выражается в конфликте с dx11-приложениями: периодически окно Вивальди мерцает в нём оказывается кадр из приложения. Тоже самое может случиться и в обратном направлении.
А багрепорты… Честно говоря, я уже устал писать их на каждый встречный продукт. Все хотят регистрации или ещё какого бреда. Если очень нужно — заберут из этого топика. Блог, вроде бы как, официальный :)
Нет, ни разу. Это действительно достаточная причина что-то делать. И если нет объективных причин это не делать — то почему бы и нет? Ну а если способ время провождения человека не приносит вам проблем — это не ваше дело, чем он занят.
И если речь идёт об обычной установленной, исправной бытовой розетке — то нет, не можете.
Бонус:
Данные могут быть некорректными (A, B или C < 0)
Данные могут быть «достаточно большими», что может вызвать переполнение (а могут и не вызвать, зависит от реализации)
adobe.com, судя по урлу, определяет Vivaldi как Firefox и отдаёт не ту версию:
https://get3.adobe.com/ru/flashplayer/download/?installer=FP_23_for_Firefox_-_NPAPI&os=Windows%207&browser_type=KHTML&browser_dist=Chrome&a=McAfee_Security_Scan_Plus_Chrome_Browser&dualoffer=false&mdualoffer=false&type=au&browser_vers=54.0.2840.59&stype=2729
Ваш комментарий просто отлично описывает интуитивность интерфейса :)
Переведите курсор мыши на левую панель — тогда в верхнем тулбаре появится кнопка ">>". Нажмите на неё, и левый тулбар переключится в полный режим.
Generic-типов и интерфейсов
Для полного счастья нужна возможность реализовывать интерфейс используя расширения и указывать несколько интерфейсов для поля (без указания класса).
И тогда статические методы становятся мощным инструментом для написания фабрик с простым синтаксисом из без магии рантайма внутри.
В случае с C# — не знаю, никогда не пытался :) Но сама затея в C# на данный момент выглядит безнадёжной по той причине, что для статических методов почти нет фич, где бы их можно было использовать.
interface IDeserealizable
{
static IDeserealizable deserialize(IDeserializer deserializer)
}
А ещё:
— указание нескольких интерфейсов в качестве типа поля
— реализация интерфейсов через расширение
Собственно, это фичи Objective-C.
Есть впечатляющие скрипты для неё, вроде скрипта для управления «рукой»: https://www.youtube.com/watch?v=gN8MqUQBCpw
Пытался копировать разное и разными способами.
Edit: А вот и нет. Всё сложнее. Сейчас запишу видео.
Выражается в конфликте с dx11-приложениями: периодически окно Вивальди мерцает в нём оказывается кадр из приложения. Тоже самое может случиться и в обратном направлении.
А багрепорты… Честно говоря, я уже устал писать их на каждый встречный продукт. Все хотят регистрации или ещё какого бреда. Если очень нужно — заберут из этого топика. Блог, вроде бы как, официальный :)
И если речь идёт об обычной установленной, исправной бытовой розетке — то нет, не можете.
Может быть С > A + B?
Бонус:
Данные могут быть некорректными (A, B или C < 0)
Данные могут быть «достаточно большими», что может вызвать переполнение (а могут и не вызвать, зависит от реализации)
https://get3.adobe.com/ru/flashplayer/download/?installer=FP_23_for_Firefox_-_NPAPI&os=Windows%207&browser_type=KHTML&browser_dist=Chrome&a=McAfee_Security_Scan_Plus_Chrome_Browser&dualoffer=false&mdualoffer=false&type=au&browser_vers=54.0.2840.59&stype=2729
Переведите курсор мыши на левую панель — тогда в верхнем тулбаре появится кнопка ">>". Нажмите на неё, и левый тулбар переключится в полный режим.