C#

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

C#

先週(11/15)のことで遅ればせのレポートですが前回に引き続き、七誌さん主催の「VC# ExpressでWindows Mobile開発 (2)」に参加しました第2回では第1回で作成途中だったものを引き続き作成しました 作っていたものは簡単なゲームです 0〜9までの数字が4回点滅…

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

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

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 ファイルの内容からひっぱってくればいいかなと思いました (環境依存すると思…

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文などが入ってくると、もっと込み入った感じになってきます こちらの記事や 流…