2019-05-01から1ヶ月間の記事一覧

可変型のフィールドにreadonlyをつけてはいけないのか?

C#

X DO NOT assign instances of mutable types to readonly fields. A mutable type is a type with instances that can be modified after they are instantiated. For example, arrays, most collections, and streams are mutable types, but System.Int32…

PrivateObjectExtensions 更新とNuGetで公開

ソースコードをコピペして回るのだるくなったのでdll配布するためNuGetで公開。使ってみてね! www.nuget.org cactuaroid.hatenablog.com さくっとdll作って終わりかと思いきや、思わぬ伏兵がいた。元々Microsoft.VisualStudio.QualityTools.UnitTestFramewo…

dll, exeにビルド時のパスの情報が残らないようにする

C#

dllやexeをReleaseビルドしても、アセンブリ内部にはビルド時のパスの情報が残っているのをご存じだろうか。試しにバイナリエディタで開いて、パスの一部でも検索してみてほしい。ビルド時のpdbファイルのパスが記録されている。 アセンブリを匿名で一般公開…

Functional Programming in C# のメモ

本記事はFunctional Programming in C#を読んで私が重要と感じた部分を列挙したメモです。読みながらなるほどと思った点だけを列挙するため網羅性はありません。書籍の英語は平易でコードや解説も丁寧で読みやすいので興味ある方は是非書籍をお読みください…