|
2009,07,06, Monday
Windows7に標準搭載の.NET Frameworkは「3.5.1」で、これは
.NET Framework 3.5 SP1 + .NET Framework 3.5 SP1 GDR ( .NET Framework 3.5 SP1 用のアップデートモジュール)と同等 (ただし、Windows7用に一部修正されている) ということらしい。 Windows7とカーネルが同じWindows Server 2008 R2もやっぱり3.5.1っぽい。 更に、コンパイラのバージョンも上がっている! Windows7にVS2008を入れた場合に利用されるコンパイラはどうなるんだろう。。。 3.5がインストールされた環境ということで3.5を入れなおしたりはしないだろうから3.5.1のコンパイラが動くのかな。 Windows Server 2008 R2では、Server Coreでも.NET Frameworkがサポートされるようになった。 ただし、サーバーとしての役割を担うために必要な最小限のライブラリのみのようで、GUI、マルチメディア関連の ライブラリは含まれない。 ということは、当然それらの実行はできないが、コンパイルもできないということ。。。 ネタ元 ■Windows7に標準搭載の.NET Frameworkは3.5.1 <<http://blogs.msdn.com/dd_jpn/archive/2009/01/20/9343774.aspx>> ■Windows Server 2008 R2と.NET Framework <<http://blogs.msdn.com/jpwinsrv/archive/2009/02.aspx>> ■Windows Server 2008 R2でも.NET Frameworkは3.5.1 <<http://technet.microsoft.com/ja-jp/library/cc772269%28WS.10%29.aspx>> ■Windows Server 2008 R2のIISは7.5 <<http://technet.microsoft.com/ja-jp/library/cc771209%28WS.10%29.aspx>>
| http://www3.to/su-house/index.php?e=24 |
| プログラミング::.NET Framework | 02:55 AM | comments (0) | trackback (0) | |
|
2009,06,29, Monday
C/C++を使っていた時には「ポインタ」ってよく使ってた、というよりも必須だったわけですが、そのポインタの使い方をちょっと思い出してみると「関数ポインタ」なるものがあったはず。
関数といえどもメモリ上に展開されているので、呼び出したい関数のエントリーポイントになるアドレスを必ずもっているはずなんですよ。 で、そのアドレスすのものを扱おうってのが関数ポインタでした。 なぜいきなりポインタなんてでてきたのか、それは「デリゲート(delegate)」が関数ポインタとよく似ているからです。 ただし、似ているだけで別物なので混同しないようにしないといけません。 delegateはメソッドを保持するオブジェクトです。つまり、delegateを使うとメソッドをintとかstringみたいな基本データ型を扱うのと似たような感覚で扱えるようになります。 それができて何がうれしいって、そりゃあやっぱりメソッドが実行時に切り替えられるってとこですよ。 他には「イベント」を使う場合、これはdelegateなしでは無理です 深く追求すればいろいろと難しいこともあるのかもしれませんが、そんなに深く追求しなくても多分問題なく使えるのでよしとします! イベントを使う場合にdelegateが必須なのはとっても簡単。 何か適当にコントローラ置いてイベントハンドラーを追加してみてください。 そのイベントハンドラーの名前って固定じゃないですよね?名前はどうだってよくて、重要なのは戻り値の型とパラメータの型および順序です。 それさえあっていればイベントハンドラーとして使えます。 delegateを意識していないだけで、恩恵を受けてるんですよね。 delegateの宣言と、格納するメソッドの戻り値の型、パラメータの型および順序はちゃんとあわせてくださいね。 あわせないとビルドできないはずだけど うーん、なんか読みにくい文章。。。 delegateを使った簡単な例で計算プログラムでも作ってみましょ。 続き▽
| http://www3.to/su-house/index.php?e=23 |
| プログラミング::.NET Framework | 10:00 PM | comments (0) | trackback (0) | |
|
2009,06,28, Sunday
List<T>のインスタンスに対して検索処理ができるといいなってことありませんか?
例えばListに入っているのが別のクラスのインスタンスで、そのクラスの特定のフィールドがマッチするインスタンスを取得したいときとか。 サンプルを作ってみたので、そっちを見てもらうほうが早い .NET Framework 2.0のC#で導入された「匿名メソッド」使ったのと使ってないの両方の例をだしてます。 匿名メソッド、delegate渡さなきゃなときに便利ですよね~。 匿名メソッドのお話は別の記事で。。。
【MSDN】List.Findメソッド
| http://www3.to/su-house/index.php?e=21 |
| プログラミング::.NET Framework | 04:37 PM | comments (0) | trackback (0) | |
RSS 1.0











