C#

Sansan × gloops 「Microsoft MVP と考える C# の今とこれから 」に参加してきた

Sansan × gloops 「Microsoft MVP と考える C# の今とこれから 」 - connpass に参加してきました。 .NET 系の勉強会は初参加です。 Sansan の方と C# MVP の尾上さんとのパネルディスカッション?的な雰囲気で、参加者も一部議論に参加するという形式でした…

Chaining Assertion で MSTest をイケてるしヤバい感じに

.NET で使える単体テストフレームワークである MSTest 、Visual Studio に標準で付属しているので導入が簡単で良いんだけれど、折角 C# なのに記法がえらく古臭くてちょっと残念。その残念な MSTest の記法をイケてるしヤバい感じにしてくれるのがこちら。 C…

System.IO.PathTooLongException の発生条件

.NET の PathTooLongException について。 PathTooLongException Class (System.IO) | Microsoft Docs こいつは名前のまんま、扱うファイルのパスが長すぎる場合に発生する例外。 DirectoryInfo#Create() のリファレンスによると、発生条件は以下の通り。 指…

yield return で IComparer

C# の yield return ってなんかステキっぽいけどいまひとつ使いどころに巡り会えない*1、と思ってたけどこないだふと IComparer の実装に使えるんじゃないかとおもた。例えば以下のようなクラスがあったとして、 public class Foo { public int A { get; set…