• ベストアンサー

XPでVB開発しています。

こんにちわ。 いまXP上で,VB6.0で開発していますが, XP上ではVBのWITHブロックは使用しないほうが良い, とのうわさを聞きました。 なぜ使用しないほうが良いのでしょうか? 教えてください。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

私もそのような噂は聞いたことがありません。 私はWithでブロック化することでコードが読みやすくなると思っているので、結構多用しています。(あくまでも個人的な嗜好です) Withブロックで注意すべき点は、"With"を実行したら、必ず"End With"を実行することです。"Exit Sub"などで途中で抜けて処理を続けると、変なところでエラーが発生する可能性があります。(ちょっとエラーの内容は忘れましたが・・・) With XXX  ←ここを通ったら・・・   .a = 1   if .a = 1 Then Exit Sub ← これはダメ!! End With  ←ここを通すこと! 私もXP上でVB6で開発していますし、リリース先もOSはXPですが、特に問題なく動いています。

tatsurou
質問者

お礼

Freelancerさん 回答ありがとうございます。

その他の回答 (2)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

私も XP 上で VB6.0 を使って開発しています。 が、Withブロックを使わないほうが良いというのは聞いたことがありません。 処理上は問題ないはずですよ。 .Net にコンバートするときに問題があるとか? そんなくらいしか思いつきません。 自分は結構Withブロックを使用しているのですが、 速くなる云々というよりも、単に自分が楽だからというところが大きいです。 どうしても気になるのであれば、使わないで居ればよいだけです。 ほとんど差なんてありませんから。

tatsurou
質問者

お礼

Kuppycatさん 回答ありがとうございます。

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.1

こんにちは、じゃんぬねっと です。 そんなウワサは聞いたことがありません。 というより、OS 関係ないですから。 With ブロックは私はあんまり好きじゃないですね。 理由は、ソースの可読性です。 スピードは速くなるようですが、スピード求めるくらいなら、VB 使いませんし。

tatsurou
質問者

お礼

JeanneNetさん 回答ありがとうございます。

関連するQ&A