none
C#利用の際にVisualBasicの参照設定をしたくない理由は? RRS feed

  • 質問

  •  

    素朴かつ単純な質問です。

     

    C#を扱うにあたって、VisualBasicを参照設定したくないというのを、よく耳にします。

    VisualBasicでは、数値かどうかを判断したり、大文字小文字を変換したりの操作が割合い簡単にできますが、

    C#で開発するにあたっては、なぜかVisualBasicを参照したがらないようです。

    なぜなのでしょうか?

     

    ちなみに、VisualBasicを参照することが、効率悪いとか、別の言語を参照することに違和感を感じるというような

    先入観は一切ありませんので、なぜ参照したがらないかを素朴に教えていただきたいだけなのです。

     

    別の言語を参照することで、コードスニペットに表示されるものが増える副作用など、単純に嫌だなと思うこともありますので、

    何となく嫌だと思うことだけが原因ではないと思うのですが...。

    2007年11月4日 13:03

回答

  • 必要ないの一言につきますね。

    検証に関しても各種の TryParse (ParseExact) メソッドを使います。

    あえて揺るぎの多い IsNumeric メソッドや IsDate メソッドなどを使う必要がないわけです。

    あり得るシナリオとしては、StrConv で全角 / 半角変換でしょう。
    これは一応自作のクラスで対応していますが、使っても良いと思います。 (API ラッパーなので Unmanaged ですが)

    2007年11月4日 14:38
  • ご回答ありがとうございます。

     

    C#の方が安心ということですね。

    2007年11月4日 20:40
  • > あり得るシナリオとしては、

     

    CSV ファイルを扱う時は Microsoft.VisualBasic.FileIO.TextFieldParser もかなり便利です。クォーテーションの問題とか、面倒なことは全て引き受けてくれるので。

    2007年11月5日 3:54

すべての返信

  • 必要ないの一言につきますね。

    検証に関しても各種の TryParse (ParseExact) メソッドを使います。

    あえて揺るぎの多い IsNumeric メソッドや IsDate メソッドなどを使う必要がないわけです。

    あり得るシナリオとしては、StrConv で全角 / 半角変換でしょう。
    これは一応自作のクラスで対応していますが、使っても良いと思います。 (API ラッパーなので Unmanaged ですが)

    2007年11月4日 14:38
  • ご回答ありがとうございます。

     

    C#の方が安心ということですね。

    2007年11月4日 20:40
  • > あり得るシナリオとしては、

     

    CSV ファイルを扱う時は Microsoft.VisualBasic.FileIO.TextFieldParser もかなり便利です。クォーテーションの問題とか、面倒なことは全て引き受けてくれるので。

    2007年11月5日 3:54