タグ

ブックマーク / matarillo.hatenadiary.jp (4)

  • C#のジェネリクスで型クラスを真似る - 平々毎々(アーカイブ)

    id:Nagise さんのJavaジェネリクス記事を読みながら、C#ではどうかな、とあれこれ考えているわけです。 型に属する情報をジェネリックに扱う試み ... のC#版 ジェネリクス型変数と型階層 ... のC#版 再帰的ジェネリクスの代入互換性 ... のC#版 ジェネリクスの基礎とクラス設計への応用 ... のC#版 Javaによる高階型変数の実装 ... のC#版(序) Javaによる高階型変数の実装 ... のC#版(文) そんな時に、ジェネリクスのカリー化 - プログラマーの脳みその話を振られて。 真の高階型引数、つまり、型パラメータを取る型パラメータは実現できないです。が、型クラス的なものであればエミュレートできるらしい。 もちろんCLRにもILにも型クラス的なものなんかないわけで、オダスキー教授が言うところの「貧者の型クラス(pdf)」を使う、つまり型に適合するメソッド群

    C#のジェネリクスで型クラスを真似る - 平々毎々(アーカイブ)
  • .NET Reflector v7は有料だけどv6.8は無料で使い続けられるようにするよ - 平々毎々(アーカイブ)

    Why we reversed some of our Reflector decision なんだか広まってないようだから日語訳するよ。 なぜ我々はReflectorについての決定を一部撤回したか Neil Davidson, 2011年4月26日 Red Gateが2月2日に発表した内容は、.NET Reflectorの次期バージョンには課金する予定だということだった。さらに、現在のバージョンはいずれ期限切れになるだろうとも発表した(そもそも.NET Reflectorの過去のバージョンはどれも期限切れになってきたのだが)。だから、もしReflectorを使い続けたければ、少額のお金(35ドル)を払わなければならないだろう。 今日、私たちはこの決定の一部を撤回することを発表した。 .NET Reflector 7.xに課金することは変わらないが、Reflectorの現在のユーザーは恒

    .NET Reflector v7は有料だけどv6.8は無料で使い続けられるようにするよ - 平々毎々(アーカイブ)
  • 「C#できます」の記事は釣りですからね。 - 平々毎々(アーカイブ)

    第6回日C#ユーザー会勉強会は延期になってしまったので、想定回答を書いておきます。 注意:決して模範解答ではありませんからね!○×を考えるのはやめてね!そもそも、回答できなきゃC#プログラマじゃないなんてまったく思ってませんから!C#言語仕様外のことを問う設問が多いし! ==演算子のオーバーロードを実装してEqualsメソッドと同じ処理を実行するようにしてもよい場合はどのような時か? (想定回答)同一性を値で判断する、イミュータブルな値オブジェクトの時。(29字) (補足)EqualsのオーバーライドとかGetHashCodeとかIEquatableとかIComparableとか、そういうのの実装も必要に応じていろいろ考えたほうがいいです。 ループ内でなければ、たとえ100個の文字列型変数であってもまとめて+演算子で連結してよい理由を説明せよ。 (想定回答)string.Concatを1

    「C#できます」の記事は釣りですからね。 - 平々毎々(アーカイブ)
  • 「C#できます」と言い放ったあいつがJavaプログラマであることを見分ける10の質問 - 平々毎々(アーカイブ)

    <追記> 念のため書いておきますが、ネタですからね。 わざと難しい質問にしてるので、 回答に困っても大丈夫だ、問題ない。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること。 ==演算子のオーバーロードを実装してEqualsメソッドと同じ処理を実行するようにしてもよい場合はどのような時か? ループ内でなければ、たとえ100個の文字列型変数であってもまとめて+演算子で連結してよい理由を説明せよ。 Listのように値型を格納するジェネリックコレクションを使ってもボックス化/ボックス化解除が発生しない理由を説明せよ。 Full GC(Gen2 GC)が動作したときに断片化していてもコンパクションされないヒープ領域はどのような領域か? throw; とthrow ex; の違いをスタックトレースの観点で説明せよ。 フィールドのアクセス修飾子をprivateにしプロパティのgetter/set

    「C#できます」と言い放ったあいつがJavaプログラマであることを見分ける10の質問 - 平々毎々(アーカイブ)
    shirebito
    shirebito 2011/03/07
    自信持って答えられるのは6/10。難しい。
  • 1