タグ

JavaとCsharpに関するraimon49のブックマーク (45)

  • 緑のバイク ★ 初めてのC# リファレンス

    // 開発の途中で、実行ファイル名を変更する手順 ケース1.実行ファイル名だけを変更する場合 ソリューションエクスプローラで、プロジェクトの「プロパティページ」を開き、 その中の「アセンブリ名」を変更する。 ケース2.プロジェクト名を含めた全てを「手作業で」変更する場合 (1) プロジェクトフォルダ名を、エクスプローラ等で変更する。 (2) プロジェクトフォルダ直下の 全 *.cs, *.csproj, *.sln ファイルについて、 テキストエディタ等で、文字列「旧実行ファイル名」を「新実行ファイル名」 に書き変える。 (3) 開発環境 IDE を立ち上げ、ビルドを行う。その後で、デザイナの表示と、 コードの表示を行う。なお、ビルドを先に行わないと、デザイナの表示が NG になる場合がある。 // やってはいけないプログラムの例(一部) (1) Form1_Closing() 内で e.

    raimon49
    raimon49 2009/09/11
    Javaと.NET系各言語のキーワード比較。
  • final const readonly - plaplaの日記

    値を書き換えるつもりのない変数を宣言することがある。ローカル変数や関数の引数の場合もあれば、メンバ変数の場合もある。 Javaの場合、このような変数を宣言するときにはfinalと書いておくと、コンパイル時にチェックできる*1。 C++にもconstという似たものがある。詳しくは触れないけれど、Javaのfinalより凝った機能を提供している。 さてC#にもきっとJavaのfinalに相当するものがあるに違いない、そう思ってconstと書いてみたのだが、どうもうまくいかない。 調べてみたところ、C#にはconstのほかにreadonlyがあり、求めていたのはこちらだったようだ。ただし、メンバ変数にしか使えない。 constも値が書き換えられないという点は共通だが、静的に決まる値のみが許されるなど、「定数」としての意味が大きい。 まとめると次のようになる。 final const readon

    final const readonly - plaplaの日記
    raimon49
    raimon49 2009/09/11
    JavaのfinalキーワードとC#のconst, readonlyの比較。
  • ジェネリック: Java vs C#

     ジェネリック: Java vs C# 概要 2005 年初頭に公開された Java 言語仕様第 3 版 (開発実行環境は 2004 年秋に先立って公開されていた) と 2005 年 6 月に ECMA に承認された C# 言語仕様第 3 版 (開発実行環境は 2005 年末に公開された) では、共にジェネリック (ジェネリックス、ジェネリクス、総称: generics) という新しい概念が導入され、文法もそれに伴って変化している。 Java と C# はどちらも静的な型付けを行うオブジェクト指向プログラミング言語であり、C 言語を基にした 似たような文法をしている。 この記事では、Java 言語のジェネリックと C# 言語のジェネリックを、その機能や文法の違いを中心に比較する。 ジェネリックな型 ジェネリックな型は、どちらの言語でも山型の括弧を使って表される。ジェ

    raimon49
    raimon49 2009/06/30
    >C# では同じ名前でも型パラメータの数が異なるならば全く別の型として扱われる。ゆえに、MyClass と MyClass と MyClass は同じ名前空間内に共存できる。 / C#とJavaにおけるGenericsの違い。C#ではパラメータ違いの型宣言やジェネ
  • Java やってる人が C# を使うとはまること - ぐるぐる~

    ここでは、Java SE 5.0 以降を知っている人が C# 2.0 を使うことになった場合を考える*1 *2。 あと、ライブラリについては触れないことにする*3。 命名規約 まず、命名規約が全然違う。Java ではメソッド名にキャメル形式*4を使うけど、C# では Pascal 形式*5を使い、Java では定数名に大文字アンダーバー区切り*6を使うけど、C# では Pascal 形式を使う。 C# に関する命名規約としては、ここだとかここだとかにあるので、参考にするといい。 間違っても、オブジェクト倶楽部のは参考にしないこと*7。 struct の扱い Java ではユーザ定義型は全て参照型だけど、C# では値型も作成できる。また、標準ライブラリの中に struct で定義されたものもある。 で、何にはまるかというと、struct は class と違い、「値渡し」される*8、つまりコ

    Java やってる人が C# を使うとはまること - ぐるぐる~
  • C#でJava仮想マシンを実装 - C# Java Virtual Machineが登場 | エンタープライズ | マイコミジャーナル

    24日(米国時間)、C#で開発されたJava仮想マシン「C# Java Virtual Machine」の新版「C# Java Virtual Machine 1.0.1」がリリースされた。C# Java Virtual Machineは、今月15日(米国時間)に初のメジャーバージョン「1.0.0」がリリースされたばかりのプロダクトだ。 C# Java Virtual MachineはJava仮想マシンの最小実装系。C#を使って開発されたという点に特徴があるプロダクトで、ネイティブコードやJavaクラスを使ってかんたんに機能を拡張できるという特性もある。 同プロダクトはいくつかのネイティブファイルとC#のコードから構成されている。C#の実装例としても、Java仮想マシンの実装例としてもおもしろいプロダクトだ。C#とJavaの双方を学びたいという場合、同プロダクトを題材として取り上げるとよい

    raimon49
    raimon49 2007/05/28
    何がなんだか。