Garbage Collection

塵も積もれば山

目次

Blog 利用状況

ニュース

コミケで受けていた通販をすべて発送しました。詳しくはこちらの記事にて
C++とかC#とか数学ネタを投下していく予定です。
それ以外の日々の四方山話を綴った日記はこちら

書庫

日記カテゴリ

[C#]ああいえばこうユージング

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製品にバグや要望を送れるフィードバックがあって
しかも日本語で送って翻訳して英語チームに届くので
他にも要望があれば活用すべし!という事ですね。

(と、ゴマをすってみる)

投稿日時 : 2008年10月21日 1:37

Feedback

# re: [C#]ああいえばこうユージング 2008/10/21 10:38 NyaRuRu

>・C#にはデストラクタないから概念が新しすぎる。
>・そもそも、プログラムの作りが複雑なのが問題。

出水さんが提案されている内容のものは,C# 登場直後から何度もフィードバックがあったと記憶しています.
それが過去 Anders に Reject されてきたことを考えると,何か新しい視点なり手法なりを加えない限り,なかなか受け入れられにくいのではないでしょうか.

なんとなく今回の提案,Anders までは上がってないんじゃないかと予想します.

# re: [C#]ああいえばこうユージング 2008/10/21 22:25 出水

まぁ、C#のusingは大概話題になろうというものですから
100万回言われた猫ぐらい既出なのは重々承知してます

てか、これは完璧に取りつく島もないでしょう
RAIIの良さはC++やDが証明しているし、
技術的にはそう難しい問題でもないはずですから、後は宗教の問題です

仮に突破口があるなら数なのかなぁと思いますが、評価は3…
数も少ないみたい

タイトル  
名前  
Url
コメント