2010-01-01から1年間の記事一覧

CSC.exeが参照したいアセンブリを探す順序

CSC.exe が /reference コンパイラスイッチで指定されたアセンブリを探す順序 アセンブリのファイル名が完全パスならそのファイルをロードする パスなしでアセンブリのファイル名だけを指定したら、次の順序でディレクトリを探す 現在のワーキングディレクト…

オブジェクト指向プログラミングとは

はじめに 「オブジェクト指向」や「オブジェクト指向プログラミング」で検索して見つかる説明はどうも難しすぎると思いました そこで専門的な正しい説明は忘れて「オブジェクト指向プログラミングとは何か」を私なりの解釈で説明します まず「オブジェクト指…

The Two Things about Computer Programming

「ときどきの雑記帖」 http://www.kt.rim.or.jp/~kbk/zakkicho/10/zakkicho1011b.html#D20101114-6 で引用されていたものがとてもいい格言だと思うので自分でも自分なりに訳して、心掛けて行きたいと思う 2. Make it work, then make it elegant, then make …

VC# ExpressでWindows Mobile開発 (1)に参加した

七誌さん主催の11/20に行われた「VC# ExpressでWindows Mobile開発 (1)」に参加しました 「勉強会」というものに一度参加してみたいと思っていて、これはと思い参加を決めました なかなか全員初対面というところに入っていくので、会場に入るまえは緊張して…

"."をコンストラクター名にしようとしたけど、

確実に確認したことを忘れそうなのでメモ window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://plat…

"constructor"の略語

〜〜 コンストラクタを記述する文法で使うキーワードは何がいいかと考えていた 〜〜 "constructor"のままだと長い気がする わだばdelphianだったけど…、よく綴りで悩んでた気がする…、お恥ずかしい限り "new"はコンストラクタの呼び出し時に、型名を修飾する…

objectに対してGetConstructors()を呼び出した結果

C#

BindingFlags.Instance と BindingFlags.Static を両方指定して Type.GetConstructors() が成功するのか気になったので 自分用にその実行結果をメモ ConstructorInfo[] cs = typeof(object).GetConstructors( BindingFlags.Public | BindingFlags.NonPublic …

アクセス修飾子とメンバー、非メンバーごとのアクセス可不可組み合わせ表

C#

C#でどのアクセス修飾子のときは誰がアクセスできるんだというのを、一覧で見たいと思ったのでまとめてみました 「internal」が絡むところと「違うアセンブリのとき」は自信がない 間違っていたらごめんなさい (...実際、間違ってた orz) calleeとcallerが同…

プログラマにお勧めの本や読み物

とある飲み会で会社の先輩に、お勧めの本があったら教えて欲しいと頼まれました 頼まれて大分たってしまいました...ごめんなさい お勧めの本は色々ありそれをここで順番にあげてもいいのですが、それよりも、どうやって私がお勧めの本に出会ったか(いるか)を…

.NETのLibrary(Assembly)のファイル名をどっかからひっぱる方法についてメモ

C#

csc.rsp ファイル MSが提供している.NETのLibrary(Assembly)のファイル名はどっからひっぱってきたらいいのかと疑問に思っていましたそれについての自分用メモとりあえずcsc.rsp ファイルの内容からひっぱってくればいいかなと思いました (環境依存すると思…

やる気

「どうしたらやる気が出ますかね?」「やる気が出てから行動するじゃなくて、行動してるとやる気がでるらしいよ。Blogかなんかで読んだ気がする」多分これだったと思う。そのBlog http://blog.livedoor.jp/dankogai/archives/51199665.html 今、そのアドバイ…

インスタンス コンストラクタ

IL

MSILのインスタンス コンストラクタ の定義では次の決まりがあります 戻り値型が void でなければならない メソッド属性には specialname と rtspecialname が指定されなければならない Instance Method でなければならない メソッド名は .ctor でなければな…

MethodAttributes 列挙体の値

C#

取得したMethodAttributes 列挙体の値から文字列に直そうとしたとき、どうも直した結果がおかしかったので具体的な値を調べました 2つ名前があったりフラグ値なんで合成になっていたりで、そりゃ単純に文字列には直らないよね name value ReuseSlot 0x0000 P…

とりあえずobjectを作成しConsole.WriteLine(object)するだけのプログラムを作成するプログラム

C#

サンプルソース using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Reflection.Emit; using System.IO; namespace Emit { class Program { static void Main(string[] args) { ILGenerator il = n…

StringBuilder を流暢にする

C#

C# で StringBuilder を使っているときに、その記述が「冗長だな〜」とよく思っていましたサンプルソース、(1)の感じです サンプルソースだとまだ順に並んでいますが、これにif文などが入ってくると、もっと込み入った感じになってきます こちらの記事や 流…