パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

C#言語、ISO標準獲得へ」記事へのコメント

  • 自分の中では VJ++の悪い点(Javaを装ってJavaじゃないところ)を引き継ぎつつ正当化しちゃった言語という認識があるのですが、
    実際のところC#ってどうなんでしょう

    資料 [microsoft.com]読んでると
    >ガーベージ コレクションが、手動によるメモリ管理から開発者を解放します。
    >C# では、変数はシステムによって自動的に初期化されます。
    >変数は全てタイプセーフです。
    まぁ ここら辺はいいとして
    • by G7 (3009) on 2002年10月16日 7時58分 (#184069)
      Javaを妬んだDelphi改、という感じでしょうかねC#は(^^;

      Propertyも有るんでしたよね。
      あれは便利です。クラスのあるメンバがMethodなのかFieldなのかなんてことを
      そのクラスのユーザはいちいち気にしなくて良くなるので。

      http://www.microsoft.com/japan/msdn/vstudio/techinfo/articles/upgrade/Csharpintro.asp

      >メソッドのオーバーライドは明示的でなければなりません。

      C#でどう書くか知らないけど、これってDelphiでいう"override"キーワードの話っすかね。
      親ClassのMethodを子でOverrideするとき、Overrideと明示的に書いたら初めてOverride出来る、という奴。
      これ結構便利ですよ。間違って親に無い(名前違いの)Methodを作ってしまうなどのミスが無くなる。

      #これをVersioning問題と呼ぶのは少々違和感を感じるが…

      >全てのオブジェクトに、タイプ化された強力なメタデータをもたせる

      Javaじゃとっくにやってますね。

      >ネイティブ ポインタ

      これはイッテヨシですね…
      親コメント
      • by suzuka (10940) on 2002年10月16日 10時00分 (#184101)
        >Javaを妬んだDelphi改、という感じでしょうかねC#は(^^;

        C# の設計者は Delphi の設計者って話ですね。

        >>ネイティブ ポインタ
        >これはイッテヨシですね…

        なぜ?
        画像処理など部分的に使えるだけで便利な局面はあります。
        使いたくても使えないより良いと思いますよ。

        C# でも無制限にポインタが使えるわけではないんです。
        明示的に「unsafe」ブロックを切り、その中で限定して使います。

        これにより、初心者の誤用・ポインタマニアの乱用を
        抑制するようになっています。

        MS 嫌いには嫌われがちな言語ですが、
        理想に走りすぎて一部使いにくい Java に対して、
        より現実に向き合った C#、という見方もあるようですよ。
        親コメント
      • by Anonymous Coward
        >全てのオブジェクトに、タイプ化された強力なメタデータをもたせる
        Javaじゃとっくにやってますね。
        でもマーシャラの定義まではできないよね。

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...