← All posts tagged C#

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

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

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

только что узнал, что C#5 не умеет вот такой код

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

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

таки async/await не везде языком поддерживается

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

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