FrameWork2.0 の IO.FileにReadAllText メソッドがあります。
Dim data as string = IO.File.ReadAllText("textfile.txt", System.Text.Encoding.GetEncoding("Shift-JIS"))
FILEのOpen/Close部分を明記しないで,内容を取得でききます。(もちろん内部ではOpen/Close相当の処理はしている)。
Wirteバージョンもあって,書き出しも Open/Closeを明記しないで、テキストファイルが作れます。
簡単で便利なんですが、いいのかなと不安を感じたりします。
VB特有のメソッドとしてVBに実装しているのなら, VBer向きで良いですね。と納得できるのですが、Frameworkとして実装するのは引っかかりを感じるのです。
NewしたらFreeする。という原則は, GCの恩恵でFreeがフリーになりました。 インスタンス化という概念が重要になるので因果関係が隠れることはないでしょう。
Open したらCloseする。 allocしたら free する。 この動作を隠蔽化してしまったら、基本動作を理解しないプログラマが育ちそうな気がするのです。
便利なメソッドは、不便さを知ってる人にとって便利ですが、不便を知らない人には当然な機能なんですよね。アマチュアは仕組みを知らなくてもいいが、プロは仕組みを知っておくべきと考えていますので、
FrameWork.メソッドが VB風に簡便化することに一抹の不安を感じるのです。(年往ったなぁ!)