C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■94818 / 7階層)  Excelの指定範囲の内容を表形式で表示
□投稿者/ 魔界の仮面弁士 (2723回)-(2020/05/21(Thu) 21:14:36)
No94817 (temaki さん) に返信
> また、Usingって、複数のIDisposableオブジェクトを1行で書けるんですね。

MemoryStream や StringReader のインスタンスに対しては、
Dispose を呼ばなかったとしても問題ないのですけれどね。
もちろん呼んでも OK ですが。

https://docs.microsoft.com/ja-jp/dotnet/api/system.io.stringreader?view=netframework-4.5.1
|
| この型は IDisposable インターフェイスを実装しますが、実際に破棄するリソースはありません。
| つまり、Dispose() を直接呼び出したり、using (C# の場合) または Using (Visual Basic の場合) といった
| 言語構築を行ってリソースを破棄する必要はありません。
|


> 僕はUsingをネストしてしまう所でしたが、これは勉強になりました。

対象オブジェクトが 3 つ 4 つと増えると、構文的に使いにくいですけれどね。
これが C# であれば、
 using (var reader = new StringReader(tsvData))
 using (var parser = new TextFieldParser(reader))
 {
    DoAnything(parser);
 }
の構文が使えるのですが。



とはいえ今回のケースであれば、単一の Using にて、
 Using parser As New TextFieldParser(New StringReader(tsvData))
  DoAnything(parser)
 End Using
という形をとることができます。こっちの方がスマートかもしれません。
あるいは parser.Close() 派の方もおられるようで。
解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[6]: Excelの指定範囲の内容を表形式で表示 /temaki →Re[8]: Excelの指定範囲の内容を表形式で表示 /temaki
 
上記関連ツリー

Excelの指定範囲の内容を表形式で表示 / temaki (20/05/19(Tue) 16:00) #94790
Re[1]: Excelの指定範囲の内容を表形式で表示 / 魔界の仮面弁士 (20/05/19(Tue) 16:57) #94791
│└ Re[2]: Excelの指定範囲の内容を表形式で表示 / temaki (20/05/21(Thu) 10:10) #94806
│  └ Re[3]: Excelの指定範囲の内容を表形式で表示 / 大谷刑部 (20/05/21(Thu) 11:03) #94808
│    └ Re[4]: Excelの指定範囲の内容を表形式で表示 / temaki (20/05/21(Thu) 11:41) #94809
│      ├ Re[5]: Excelの指定範囲の内容を表形式で表示 / 魔界の仮面弁士 (20/05/21(Thu) 12:50) #94810
│      │├ Re[6]: Excelの指定範囲の内容を表形式で表示 / 大谷刑部 (20/05/21(Thu) 13:13) #94812
│      ││└ Re[7]: Excelの指定範囲の内容を表形式で表示 / temaki (20/05/21(Thu) 14:32) #94814
│      │└ Re[6]: Excelの指定範囲の内容を表形式で表示 / temaki (20/05/21(Thu) 19:43) #94817 解決済み
│      │  └ Excelの指定範囲の内容を表形式で表示 / 魔界の仮面弁士 (20/05/21(Thu) 21:14) #94818 解決済み ←Now
│      │    └ Re[8]: Excelの指定範囲の内容を表形式で表示 / temaki (20/05/22(Fri) 09:54) #94830 解決済み
│      └ Re[5]: Excelの指定範囲の内容を表形式で表示 / 大谷刑部 (20/05/21(Thu) 12:58) #94811
Re[1]: Excelの指定範囲の内容を表形式で表示 / 大谷刑部 (20/05/20(Wed) 11:34) #94798

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信