Size: a a a

2021 April 04

N

Nick in pro.net
это просто описание
источник

N

Nick in pro.net
чего хочется
источник

N

Nick in pro.net
поправил код, там ошибся немного
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Nick
public class MyClass<ParamsTArgs>
{
   public MyClass(Action<ParamsTArgs> action, ParamsTArgs args)
   {
       action(args);
   }
}
public class NewClass : MyClass<double, int>
{
   public NewClass(double firstArg, int secondArg) : base(NewMethod, firstArg, secondArg)
   {
   }
   public void NewMethod(double firstArg, int secondArg)
   {
   }
}
а какой смысл в таком MyClass?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Ты не сможешь ничего сделать с таким методом
источник

N

Nick in pro.net
ладно, пойду высплюсь, завтра подумаю еще, напишу
источник

Dv

Dr. Friedrich von Ne... in pro.net
Aloraman
тот же жабный try-catch в IL был try-filter, задолго до C# 6.0
А зачем? Ведь у него такая же семантика, как в C#.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Cat Gn
Есть два способа достать тип:
public static Type GetTypeInfo<T>(T _obj)
{
  return typeof(T);
}
ну и стандарт:
myStruct.GetType();

разница в упаковке, но бенчмарк показывает одно и то же время для работы этих методов, почему?
Это одинаково работает только для структур, а ограничения в первом методе я что-то не вижу.
источник

A

Aloraman in pro.net
Dr. Friedrich von Never
А зачем? Ведь у него такая же семантика, как в C#.
я уж точно не помню как оно в IL выглядело (есть подозрение что там и fault секция была, но тут уж память с совестью изменяет)
но там try-catch компилятором разворачивался в try-filter для java.lang.Exception и еще какой-то дополнительной логикой для CLR Exception
источник

Dv

Dr. Friedrich von Ne... in pro.net
Aloraman
я уж точно не помню как оно в IL выглядело (есть подозрение что там и fault секция была, но тут уж память с совестью изменяет)
но там try-catch компилятором разворачивался в try-filter для java.lang.Exception и еще какой-то дополнительной логикой для CLR Exception
А, костыли по переоборачиванию эксепшенов в другой базовый тип? Ок, в это я готов поверить.
источник

A

Aloraman in pro.net
Пошел скачал vjredist, который все еще доступен
Так и есть, там где ожидается java.lang.Throwable, а может выпасть что попало - там ставится try-filter, который CLR-ные exception ремапит в джавовские (аки NullReferenceException -> NullPointerException)
В частности тела всех .cctor все заворачивается в try-filter что б вместо TypeInitializationException вылетало ExceptionInInitializerError
источник

Dv

Dr. Friedrich von Ne... in pro.net
Aloraman
Пошел скачал vjredist, который все еще доступен
Так и есть, там где ожидается java.lang.Throwable, а может выпасть что попало - там ставится try-filter, который CLR-ные exception ремапит в джавовские (аки NullReferenceException -> NullPointerException)
В частности тела всех .cctor все заворачивается в try-filter что б вместо TypeInitializationException вылетало ExceptionInInitializerError
Слушай, я тоже хотел это сделать :)

А поделись скомпилированной сборкой?
источник

AT

Alexey Tkachenko in pro.net
Nick
хотел спросить, набор Action<T>, Action<T1, T2>, Action<T1, T2, T3> и т.д. выглядит как повторяющийся код. Было бы неплохо иметь что-то вроде Action<params TArgs>. Такое возможно?
В гопнете настолько убогие жынерики, что varadic templates не светят от слова совсем. Куда более необходимых вещей и то не хватает.
источник

AT

Alexey Tkachenko in pro.net
Aloraman
Пошел скачал vjredist, который все еще доступен
Так и есть, там где ожидается java.lang.Throwable, а может выпасть что попало - там ставится try-filter, который CLR-ные exception ремапит в джавовские (аки NullReferenceException -> NullPointerException)
В частности тела всех .cctor все заворачивается в try-filter что б вместо TypeInitializationException вылетало ExceptionInInitializerError
А были бы нормальные алиасы типов...
источник

IC

Ilya Chernoudov in pro.net
Alexey Tkachenko
В гопнете настолько убогие жынерики, что varadic templates не светят от слова совсем. Куда более необходимых вещей и то не хватает.
Arglist?🤔
источник

IC

Ilya Chernoudov in pro.net
Уже есть, но лучше не надо
источник

AT

Alexey Tkachenko in pro.net
Ilya Chernoudov
Arglist?🤔
Это ты про плюсы или про шарп сейчас?
источник

IC

Ilya Chernoudov in pro.net
Alexey Tkachenko
Это ты про плюсы или про шарп сейчас?
Про шарп
источник

IC

Ilya Chernoudov in pro.net
Те самые недокументированные фичи
источник

CG

Cat Gn in pro.net
Dr. Friedrich von Never
Это одинаково работает только для структур, а ограничения в первом методе я что-то не вижу.
Какое ограничение?Код одинаковый, значит работать должен и для классов одинаково
источник