разрешает someInstance is SomeStaticClass но не разрешает someInstance is not SomeStaticClass, что по сути ловерится к !(someInstance is SomeStaticClass) и в чем вообще смысл разрешать тайп чек на статик класс?
Если изменить на x is not Test, то начинает ругаться на A constant value is expected, поэтому подозреваю что два выражения принимают немного разные аргументы
но вот если посмотреть на тайп чек (x is not NonStaticClass) то рослин выплевывает !(x is NonStaticClass)
шарплаб у меня не выплевывает, а требует константу, нулл или еще что-нибудь
Предположу, что is работает по какой-нибудь древней спеке, в которой так можно было. А is not сделали по новой, и решили старое бессмысленное поведение не дублировать.
та вроде нет, not это просто сахар
Дак ну и чо? Не отменяет ничего из сказанного.
Обсуждают сегодня