Pull to refresh
25
0
Send message
очевидно же, н нужно тип перед переменной писать…
When a type declares an explicit static constructor, the just-in-time (JIT) compiler adds a check to each static method and instance constructor of the type to make sure that the static constructor was previously called.

Вот эта потеря производительности.

Про DI принцип не понял, при чем он к inline инициализации?
На мой взгляд, это проблема, т.к. по моим наблюдениям, к сожалению(!) программисты предпочитают инициализировать поля (в данном случае статические) по месту объявления, и статический конструктор, как правило отсутствует, если только не требуется в нем написать некий «сложный» код.

Майкрософт на самом деле рекомендует инициализировать static поля inline. У FxCop даже варнинг такой есть. Рекомендуется это из за перформансе причин (подробности по ссылке)
я бы не называл это проблемой
Недавно на проекте или недавно в версии framework-а.

На проекте, на разных версиях фреймворка я не смотрел
public static ReadOnlyCollection<Char> WordsDelimeters = new ReadOnlyCollection<Char>(
            new List<Char> { '\'', ',', '-', '/', '.', '\\', ' ' });

Недавно код крашился с NullReferrenceException при обращении к WordsDelimiters. (public поле это плохо, но все же :))
Ответ почему писать не буду, но подсказку дам — тут замешен static.
Про CoreCLR интересно было бы почитать. Там баг затрагивает не одно, а десятки тысяч приложений :)
Но думаю что на статью там не наберется :(
1 картинка — WinForms и WPF под ASP.NET. Хотя, и правда, они не в колонке ".NET core". зачем тогда их было сюда впихивать?
Вот тут пишут, что в .NET Core входят WinForms и WPF, значит ли это что десктоп аппы будут загружаться на линуксе?
Я так и не понял, они открывают BCL, или весь .net, включай CLR(+GC+JIT и т.д.)?
Что такое код серверного стека?
На github'e после беглого просмотра я не увидел ничего, похожего на CLR.
Интересует сравнение QT и Xamarin Forms. Кто то может написать?
Вспомнилось: feature — фиатуре :)
Просто оставлю это здесь: What's the difference between covariance and assignment compatibility?
У Эрика Липперта целый цикл статей на эту тему был.

ИМХО «перенос наследования» как то коряво звучит, а может она даже и неправильна (да, да, так написано в Википедии). Версия Липперта мне нравится больше: «Универсальный тип I ковариантен (in Т), если конструкция с аргументами ссылочного типа сохраняет направление возможности присваивания».
SpaceX, как я понял, не использует рос. составляющих, у них вроде все свое.
Да и Илон лоббирует свои ракеты вместо иностр. комплектующих, думаю он обрадовался такому повороту.
Вес теперь упирается в CLR. Mono как я слышал открыта только для Линукса, а для айОсов и Андроидов нужно платить.
Подскажите, как завязаны новые фишки шарпа с CLR? Скомпилированный Roslyn'ом код будет без проблем работать в mono runtime, или ее еще допиливать?
А как писалось GUI? Можно ли использовать XAML разметку для главного меню? Если нет, то что использовалось: стандартное GUI юнити, NGUI etc.?
У Scotta Hanselmana из Microsoft тоже веселые доклады.
Перевод хромает.
Название public методов с маленькой буквы. Меня это огорчает :(

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity