C#のusingが面倒だよね、という話題はよく出てきます。
もっと以下のような感じですっきりかけないものでしょうか。
int hoo(string readfile, string writefile){
(処理1)
using var sr = new StreamReader(readfile);
(処理2)
if(...){
using var sw = new StreamWriter(writefile);
(処理3)
//ここを抜けると、sw.Dispose();が走る
}
//ここを抜けるとsr.Dispose();が走る
}
いわゆるRAIIです。
実はこれに関してはフィードバックを出していたのですが、その返事が返ってきました。
まとめるとこんな感じです。
・C#にはデストラクタないから概念が新しすぎる。
・そもそも、プログラムの作りが複雑なのが問題。
結局、入れないという結論のようです。
まぁ痛い所を突かれた感じです。
ライブラリならともかく言語仕様だと
おいそれと受け入れられるとは思えないので当然の結果ですけど。
で、本題です。
このようにMicroSoft製品にバグや要望を送れるフィードバックがあって
しかも日本語で送って翻訳して英語チームに届くので
他にも要望があれば活用すべし!という事ですね。
(と、ゴマをすってみる)