Строка — не перечисляемый тип.
В каких случаях второй пункт может быть использован? Почему нужно присваивать именно строку, а не значение enum, которое позже преобразуется в строку?
Как, собственно, и «виртуальные статические функции». В том плане, что статические функции в 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
А во вторых — с аттрибутами он может выглядеть точно так же.
upd:
На самом деле вот так:
Тип шаблона может резолвиться автоматом.
В каких случаях второй пункт может быть использован? Почему нужно присваивать именно строку, а не значение enum, которое позже преобразуется в строку?
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