タグ

2016年2月16日のブックマーク (3件)

  • C# の特徴(C++、Java 利用者向け)

    概要 C# 1.0 は、第一印象としては「Java のぱくり?」と言った感じに見えるのですが、 実際には「JavaC++ と VB のいいところを集めてきたような言語」と言った感じです。 (また、C# 2.0、3.0、… と進歩するにつれ、既存言語の焼き直しにとどまらない斬新な機能が追加されています。) ここではその C# の特徴的な機能をいくつか紹介していきます。 注意: C# 1.0 当時の「特徴」です。 2.0 以降の追加機能については、 「C# 2.0 の新機能」、 「C# 3.0 の新機能」、 「C# 4.0 の新機能」、 「C# 5.0 の新機能」、などを参照してください。 ガーベジコレクション ガーベジコレクション(Garbage Collection: ごみ集め) とは不要になったメモリを自動的に破棄するための機構です。 オブジェクト指向プログラミングの特徴である、

    C# の特徴(C++、Java 利用者向け)
  • Visual Studio Fakes Frameworkで単体テスト (Shim) - troushoo

  • 参照アセンブリ

    概要 .NET Frameworkもリリースから10年以上の時を経て、利用され方もずいぶんと変わってきました。そういう変化に対応するために、「小細工」的な機能をいくつか持っていたりします。ここでは、そんな小細工の中から、参照アセンブリと型転送の仕組みを紹介します。 (書きかけ) Visual Studio での開発時と、実行時では実は(メタデータ/型情報を)参照してるアセンブリが違うという話。 実環境がなくても開発可能な理由。 PCL(Portable Class Library)の実現方法。 一枚板なフレームワーク しばらくは、歴史的経緯の説明になります。 .NET Framework 1.0が出た当時、.NETの標準ライブラリは、ほとんどのクラスがmscorlib.dllというコア機能を提供する1つのライブラリの中に入っていました。 (話をわかりやすくするために実際の.NET Fram

    参照アセンブリ