週記くらい

  • Profile

C#(.net) と java

Posted on 2008/08/26 by smeghead
Share on Facebook
Facebook
Share on Tumblr
Tumblr
Share on Google+
Google+
Tweet about this on Twitter
Twitter
Buffer this page
Buffer

今週から、C#でWindowsFormのプロジェクトの手伝いというか参加しています。以前、C#をやったときも思ったけど、C#だと、無駄に嵌ってしまうのは何故だろう?

他の人達が、普通に簡単に書けているような所で、俺だけ無駄に嵌るというパターンが多い気がする。

見えないC#(.net) 見えるjava

javaでは、潔癖症とも取れる程ライブラリの中はオブジェクト指向していて、それらを使うのは非常に面倒くさいんだけど、中身を方針を理解すれば、使う時に変なところで嵌ることは少ない気がする。それは、クラスライブラリの中のソースまで見えているからというのが大きいと思う。

一方、C#は、逆コンパイルでソース見れるらしいけど*1、見てないし、簡単に使えるためのインターフェースがあるんだけど、どこまで面倒見てくれるのかが、

わかりにくかったりする。

DataSet周り

C#の言語仕様は、悪くないように見えるんだけど、VisualStudioで、WindowsFormの開発を始めると、気分が落ちてくる。問題は、DataSet周りが暗黒の世界だからなんじゃないかと思う。C#の入門記事などでは、DataSet関連クラスも理解すれば、なんとかできそうに思うんだけど、

実際の業務で、VisualStudio触り始めると、Formデザインの画面がエラーになって表示できなくなったりすることが多くて、作業が進まない。

マウスでポチポチするのが面倒になって、vimでソースを弄り始めてしまうのが、最大の原因かもしれない。決まってその後、VisualStudioのごたごたに巻き込まれる。

劣化VB

  • #region とかで、フィールド変数をとりあえず隠しておくというは、どうなんだろう。汚いものには蓋をしろと。
  • フォームクラスで、引数の無いメソッドで処理を纏めてみても、副作用バリバリなので、逆に香ばしいパスタ状態?
  • .net2.0くらいで、ユーザ用フォームクラスのファイルとデザイナが自動的に更新するフォームクラスのファイルに分割したけど、酷い解決方法だと思う。同じクラスを複数のファイルで定義できるなんて。
  • フォームデザイナが不安定すぎて、触るのが恐い。

VisualStudioを満足に扱えない自分を棚の上に上げておくと、モチベーションを下げている原因は、VisualStudioは、コピペと全部フォームクラスに記述するスタイルに最適化していると思う。

業務で、上手にVisualStudioを使っている人達は存在するのかな?OSSでもいいけど、そんなプロジェクトのソースを見てみたい今日この頃です。

*1:グレーというか黒っぽいのでやってません。

Posted in dotnet, free, java, 愚痴 | 2 Comments
« LuaからC言語の関数を呼び出す
Luaで書くWebアプリ »

2 thoughts on “C#(.net) と java”

  1. rayfill says:
    2008/08/27 at 22:03

    ライブラリソースの参照ですが
    http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx
    今はこういう風に公開されてます。

  2. smeghead says:
    2008/08/28 at 13:20

    rayfillさん、ありがとうございます。
    おぉ、良さそうですね。VS2008からは、VSでも住みやすくなるかもしれませんね。
    でも、今のプロジェクトは、VS2005ベースなので、我慢しないとです。

Leave a comment Cancel reply

Your email address will not be published. Required fields are marked *

Pages

  • Profile

Archives

  • September 2018
  • August 2018
  • March 2018
  • May 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • April 2014
  • November 2013
  • October 2013
  • July 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • July 2006

Categories

  • android (35)
  • apache (1)
  • bison (1)
  • BTS (18)
  • c# (23)
  • cgi (1)
  • chrome (9)
  • chromeextention (18)
  • clclcl (9)
  • clojure (13)
  • cloudbug1 (2)
  • css (4)
  • cygwin (7)
  • C言語 (21)
  • dart (1)
  • dotnet (11)
    • vb.net (2)
  • e-hash.jp (1)
  • eclipse (2)
  • emacs (10)
  • excel (1)
  • flex (1)
  • framework (11)
  • free (93)
  • gae (4)
  • gcc (4)
  • gimmehash.in (1)
  • glipper (3)
  • golang (7)
  • howm (1)
  • html (3)
  • ikushipe (1)
  • java (47)
  • JavaScript (29)
  • linux (16)
  • lisp (92)
  • lua (34)
  • luatinycgi (2)
  • mba (1)
  • Meadow (4)
  • memo (1)
  • music (5)
  • mysql (2)
  • neta (5)
  • node (2)
  • O/Rマッピングツール (4)
  • obj-c (6)
  • OOP (6)
  • oracle (1)
  • perl (49)
  • php (38)
    • CakePHP2 (2)
  • PostgreSQL (8)
  • PowerShell (1)
  • putty (1)
  • python (14)
  • redmine (2)
  • ruby (7)
  • s3 (1)
  • sakura (5)
  • screen (1)
  • Selenium (1)
  • SF (1)
  • SKK (4)
  • slime (6)
  • sql (8)
  • sqlite3 (4)
  • starbug1 (179)
  • tthttpd (3)
  • twitter (8)
  • ubuntu (14)
  • Uncategorized (4)
  • unix (14)
  • unkode-mania (5)
  • vba (3)
  • vim (24)
  • w3m (1)
  • Windows (17)
  • wordpress (1)
  • zsh (6)
  • 愚痴 (1)

WordPress

  • Log in
  • WordPress

Subscribe

  • Entries (RSS)
  • Comments (RSS)

Pages

  • Profile

Archives

  • September 2018
  • August 2018
  • March 2018
  • May 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • April 2014
  • November 2013
  • October 2013
  • July 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • July 2006

Categories

  • android (35)
  • apache (1)
  • bison (1)
  • BTS (18)
  • c# (23)
  • cgi (1)
  • chrome (9)
  • chromeextention (18)
  • clclcl (9)
  • clojure (13)
  • cloudbug1 (2)
  • css (4)
  • cygwin (7)
  • C言語 (21)
  • dart (1)
  • dotnet (11)
    • vb.net (2)
  • e-hash.jp (1)
  • eclipse (2)
  • emacs (10)
  • excel (1)
  • flex (1)
  • framework (11)
  • free (93)
  • gae (4)
  • gcc (4)
  • gimmehash.in (1)
  • glipper (3)
  • golang (7)
  • howm (1)
  • html (3)
  • ikushipe (1)
  • java (47)
  • JavaScript (29)
  • linux (16)
  • lisp (92)
  • lua (34)
  • luatinycgi (2)
  • mba (1)
  • Meadow (4)
  • memo (1)
  • music (5)
  • mysql (2)
  • neta (5)
  • node (2)
  • O/Rマッピングツール (4)
  • obj-c (6)
  • OOP (6)
  • oracle (1)
  • perl (49)
  • php (38)
    • CakePHP2 (2)
  • PostgreSQL (8)
  • PowerShell (1)
  • putty (1)
  • python (14)
  • redmine (2)
  • ruby (7)
  • s3 (1)
  • sakura (5)
  • screen (1)
  • Selenium (1)
  • SF (1)
  • SKK (4)
  • slime (6)
  • sql (8)
  • sqlite3 (4)
  • starbug1 (179)
  • tthttpd (3)
  • twitter (8)
  • ubuntu (14)
  • Uncategorized (4)
  • unix (14)
  • unkode-mania (5)
  • vba (3)
  • vim (24)
  • w3m (1)
  • Windows (17)
  • wordpress (1)
  • zsh (6)
  • 愚痴 (1)

WordPress

  • Log in
  • WordPress

CyberChimps WordPress Themes

© 週記くらい@やーづ

With Google+ plugin by Geoff Janes