← All posts tagged C#

k0st1x
C#6 C# ради интереса потыкал в roslyn
скомпилился код
pastebin.com

прискорбно, но студия пока этого не поддерживает и всякие там "автоформатирования" и все это красным подчеркивает. за то компилятор все нормуль компилит.

+появилось окно SyntaxTree зачем-то
f5.s.qip.ru
k0st1x
C#5 programming C# только что узнал, что C#5 не умеет вот такой код

public async Task<IEnumerable<string>> GetItemsAsync() {
string item1 = await GetSomethingAsync();
yield return item1;

string item2 = await GetSomethingElseAsync();
yield return item2;
}

таки async/await не везде языком поддерживается
k0st1x
хозяйке_на_заметку dotnet открытие C# оказывается, сравнение строк с заглавными буквами
foobar.ToUpperInvariant() == "COMMAND"
работает быстрее, чем
foobar.ToLowerInvariant() == "command"

When normalizing strings, it is highly recommended that you use ToUpperInvariant instead of ToLowerInvariant because Microsoft has optimized the code for performing uppercase comparisons.
via stackoverflow.com
k0st1x
work C# прикручиваю auto mock библиотеку для упрощения тестирования.
пока (самый популярный в nuget gallery) AutoMoq показал себя не с лучшей стороны.
буду искать альтернативы....
k0st1x
programming C# вот здесь вот
stackoverflow.com
пишут, что switch-case само-оптимизируется в dictionary, если в нем сравниваются более чем с 5 элементами.
мб юзать switch-case все-таки....
k0st1x
dev inline feature C# оказывается, что в C# теперь можно писать inline методы!
это делается средствами .net 4.5
над методом надо навесить атрибут [MethodImplOptions(MethodImplOptions.AggressiveInlining)]