Size: a a a

2019 December 27

E

EgorBo in pro.net
Котаз говорит что бы я оставил только IsValueType

может у кого-нибудь в кодобазе есть такой паттерн:

typeof(T).IsClass
typeof(T).IsPrimitive
?
если нет то придется отрезать
источник

Dv

Dr. Friedrich von Never in pro.net
EgorBo
Котаз говорит что бы я оставил только IsValueType

может у кого-нибудь в кодобазе есть такой паттерн:

typeof(T).IsClass
typeof(T).IsPrimitive
?
если нет то придется отрезать
Оба из них довольно бессмысленные на практике, кажется? Ну, особенно учитывая, как там примитивность вычисляется.
источник

Dv

Dr. Friedrich von Never in pro.net
А вот IsValueType ещё туда-сюда
источник

S

Sergey in pro.net
источник

S

Sergey in pro.net
Autofac
источник

Dv

Dr. Friedrich von Never in pro.net
EgorBo
Котаз говорит что бы я оставил только IsValueType

может у кого-нибудь в кодобазе есть такой паттерн:

typeof(T).IsClass
typeof(T).IsPrimitive
?
если нет то придется отрезать
Кстати, что насчёт IsAbstract?
источник

Dv

Dr. Friedrich von Never in pro.net
Мне недавно кто-то в недрах NHibernate показывал код, там точно было IsAbstract.
источник

E

EgorBo in pro.net
Dr. Friedrich von Never
Кстати, что насчёт IsAbstract?
я могу все IsX заимпелменить, вопрос нужности
источник

Dv

Dr. Friedrich von Never in pro.net
EgorBo
я могу все IsX заимпелменить, вопрос нужности
Глянь вот в абстрактные фреймворки типа автофака, там должно быть много такого говнеца
источник

E

EgorBo in pro.net
проблема в том, что для них придется немного пошатать JIT-VM interface чтобы прокинуть пару методов — а Котаз такое не любит
источник

Dv

Dr. Friedrich von Never in pro.net
Там и примеров мотивирующих накопаешь для Котаза.
источник

E

EgorBo in pro.net
например заругал меня за то что я прокинул System.__Canon
источник

Dv

Dr. Friedrich von Never in pro.net
Если после твоего фикса автофак будет работать хоть немного быстрее — это прям самая настоящая победа.
источник

Dv

Dr. Friedrich von Never in pro.net
Обидно, что этот конкретный сниппет — не генерик
источник

E

EgorBo in pro.net
суть этих .IsValueType в том, что они превращаются в константы и условный код под ними вырезается
источник

Dv

Dr. Friedrich von Never in pro.net
аха
источник

V

Vyacheslav in pro.net
Dr. Friedrich von Never
Восклицательный знак у нас вообще не часть сигнатуры типа, если что.
Да. Вспомнил теперь, после того, как перечитал.
А Nullable<TStruct>? объявить можно? :)
(полагаю, что нет, т.к. Nullable<T> -- это struct)
источник

Dv

Dr. Friedrich von Never in pro.net
Vyacheslav
Да. Вспомнил теперь, после того, как перечитал.
А Nullable<TStruct>? объявить можно? :)
(полагаю, что нет, т.к. Nullable<T> -- это struct)
ох
источник

Dv

Dr. Friedrich von Never in pro.net
Я думаю, там костыль какой-нибудь в рослине, чтоб он такое отвергал
источник

E

EgorBo in pro.net
Nullable<T>? не скомпилится
источник