← All posts tagged C#

k0st1x

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

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

+появилось окно SyntaxTree зачем-то
f5.s.qip.ru

k0st1x

только что узнал, что 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

оказывается, сравнение строк с заглавными буквами
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

прикручиваю auto mock библиотеку для упрощения тестирования.
пока (самый популярный в nuget gallery) AutoMoq показал себя не с лучшей стороны.
буду искать альтернативы....