前回の記事でReSharperを使ってCILを見てみましたが、ReSharperを利用すると該当ファイルのCILしか見れず、アセンブリ情報などのCILは見れませんでした。前回記事:[C#]ReSharperを使ってCILを見る そこで、ReSharper購入以前に使っていたILSpyを使って見よ…
こないだセールで買ったReSharperですが、さっそくReSharperの機能をことごとくオフにしていってしましました。(決してReSharperが重いということはない(建前)けど、VisualStudio標準のサジェストとかが優秀になってきたからそのあたりはわざわざReSharperじ…
元ネタはこちら: うさ☆うさ日記 - [C#]Xamarin.iOSでLambdaExpression.Compile()が通る件 最初に断っておきますが結構雑なベンチマーク計測してます そこで、本題の件に入る前に技術的背景。 C#でのメタプログラミングにはいろいろと方法があって、この話に…
突然ですが、JetBrainsが半額セールをしてました。 国際フレンドシップ・デー。世界中のプログラマーへJetBrainsからのプレゼント期間限定でJetBrains IDEのパーソナルライセンスが50%OFF!https://t.co/Rt22HOt5WV pic.twitter.com/PDlD4wMEE8 — JetBrai…
個人的にstring.StartsWith系統どれが一番早いの選手権開きたかったので、いろいろと計測していたのですが、どうも .NET Core 2.1だけ異常に遅い場合があるという発見をしたのでメモです。 計測したのはいつも通りBenchmarkDotNetです。計測対象は以下のコー…
気まぐれでブログテーマ変えました。 以前から少し読みにくいなーと感じてたところなので、ちょうどいい機会だった感じです。 デザインとかはBloggerのテーマのNotableをそれなりに改造したものです。 レイアウト崩れとかあったらご連絡お願いしますm(__)m (…
タイトルは半分釣りです(ごめんなさい)(半分大真面目) 【告知】Xamarin.Formsのhttps://t.co/eC46vr1kqiを強くしたようなもの(自称)としてSharedPropertyを公開しました~内部的にはUtf8JsonかSpanJsonを使うようにしてます。.NET Standard 2.0で作ってるの…
タイトルの通り黒魔術です(多分)、実行環境ごとの動作はどうなるかわかりません。 また、C#などの仕様変更で使い物にならなくなる可能性はあります。(Support extension methods everywhereの流れ次第では仕様変更が入るかもしれない) implicit operatorとは…
.NET Standardでは着々とAPIの共通化が行われ、PCLを使わなくてもある程度のことまでは .NET Standardで完結し始めてきました。そこで、.NET Standardでアプリケーションデータを保存する際はどうしたらいいか手抜きながらに調べてみたのでメモとして書いて…
前回の続き 前回はコードブロックに空行があるとタグ崩壊して非常につらいとこで終わったので今回はタグをescapeして回避したいと思います function replaceCodeTagCallback(match, language, code) { return `\`\`\`${language}\n${code}\`\`\``; } functio…