ソース改変時に調子に乗ると

アホをやらかすことがある。
とあるライブラリを改造したときのこと。
publicで持っていた変数をpublicなプロパティに書き換えた。
変更理由は、値の変更時に「誰が」変えたのかスタックトレースを吐かせたかったので。
もちろん#if DEBUGでリリースには影響がないようにしたつもりだった。
………数週間後……
……

他のライブラリから参照するときに実行時エラーが発生。
名前を変えてないから大丈夫だと思っていたんだけど、そういえばそうだよな〜と反省。
(System.Reflectionとか使うと理由がよく分かる。DependencyWalkerでも分かるのかもしれない。)


ってゆーかリリースビルドで出荷しろよ とか そもそもpublic変数つかう設計にすんな とか は内緒