タイトル : Re^12: VB2005からAccess2000への連携時のトラブル 投稿日 : 2008/06/29(Sun) 21:35 投稿者 : 魔界の仮面弁士
> 一連で書くほうが効率はいいですか・・・ -_-。 クラス化するにせよしないにせよ、データは一括で読み書きした方が効率が良いですね。 セル一つ一つに対して読み書きを行うと、そのたびに、.NET と Excel の間で 通信と変換処理(マーシャリング)が発生してしまうので、できるかぎり、 その回数を減らした方が良いです。相当の速度差になりますので。 > リンク先のDisposeを使用した場合なんですが。 ちなみに Dispose を呼び出すのは、そのクラスを呼び出す側(Form等)の仕事であり、 短期のスコープに対しては、「Using ステートメント」が併用される事になります。 > disposingの値をOpenした後はTrueに。そしてCloseした後はFalseにして、 …あれ? 何か食い違いがあるような気がします。 もしかして、いわゆる「Disposed プロパティ」と混同されてはいないでしょうか。 リンク先にある「Sub Dispose(ByVal disposing As Boolean)」というのは、 False を指定された場合 → .NET が管理する資源「だけを」破棄する。 True を指定された場合 → .NET が管理する資源「も」破棄する。 のように実装されるものであって、Open / Close 時に書き換わるものではありません。 それに disposing とは、日本語訳すると「破棄されている」という意味なのですから、 Open 時に True (破棄されている)で、Close したら False (破棄されていない)では、 意味が逆になってしまうかと思いますよ。 |