2006-01-01から1ヶ月間の記事一覧

1/31

・NCover v1.5.2 Beta Setup 最近、チェックしてませんでした。(^^;

.NET1.1と.NET2.0におけるEqualsの違い

C#

小ネタ。 using System; class Program { static void Main () { Console.WriteLine (0f == 0); Console.WriteLine (0f.Equals (0)); } } /* .NET1.1 True False */ /* .NET2.0 True True */ 何故でしょうか? 答えはildasmを見ると分かります。(^^;

Microsoft Developers Conference2006

>NyaRuRuさん 2/2の連絡方法を確保しておきたいのでメールください。yaneSDK4CsのアドレスでOKです。

拡張メソッド

C#3.0のアレ。Nemerleでもサポートされました。 using System; module Extentions { public ToInt32 (this s : string) : int { Int32.Parse (s) } } def s = "123"; Console.WriteLine ("s = {0}", s.ToInt32 ()); 構文はC#3.0同様、引数の前にthisを付ける…

IronPythonからADO.NETを使うサンプル

PythonプログラマがIronPythonを始める場合、.NET経験者なことはほとんどないと思うので簡単なサンプルを用意してみました。

IronPythonのホスティング

IronPython側から.NETのクラスライブラリを呼び出す例は見ましたので、C#からIronPythonを使ってみます。

.NETクラスからの継承

日記で何度かふれたことがありますが、IronPythonのクラスは.NETで言うところの型ではなく、IronPython独自のクラスになっています(恐らくPython同様の実装)。

日記のバックアップ

ここ3ヶ月くらい取ってなかったので覚えているウチにバックアップ。気づけば日記を付けた日数が500日を越えてファイルサイズも2MBに。しかし、最近、日記にソースコードが少ないとか言っておきながら、舌の根も乾かぬうちにこんな有様。まぁ、それしか特徴…

スレッドプール側で投げる例外に注意

http://d.hatena.ne.jp/akiramei/20060124/p1 ↑は、ちょっと説明が足りなすぎなので補足します。

DS Lite

ニンテンドーDSに上位モデル登場 ニンテンドーDS(ディーエス) Lite 噂になっていたニンテンドーDSの新モデル。今のDSへの不満はデカイ&重いなので、これはちょっと欲しいです。しかし、1800円の違いで上位モデルというのは・・・(^^; 英語が苦手…

1/26

・IronPython 1.0 Beta 2 Released きっちり1ヶ月毎にリリースしていますね。

mixin in Nemerle

Nemerle 0.9.2からProxyPublicMembersマクロがサポートされました。この属性を付けると、オブジェクトの持つpublicなメンバへの委譲が自動生成されます。 using System; using Nemerle.Utility; using Nemerle.DesignPatterns; class Programmer { [Accessor…

yaneSDK4cs

yaneuraoGameSDK 4th for C# 気づけば1年以上放置していますね。最近、使ってくれている人を続けて見かけたので、問題点をカミングアウト。GCがオブジェクトを片づけるときにOpenGLのサーフェスを解放すると例外が飛ぶので、現状、解放処理をコメントアウト…

VB9 CTP Released

Visual Basic 9.0 LINQ Technology Preview 2006年1月版が公開されています。GUIはまだ安定していないのでコマンドラインで実験。 Imports System Module M Sub Main () ' XML literals Dim pg = _ <Programmer> <Name>akiramei</Name> <Lang>C#</Lang> </Programmer> Console.WriteLine (CStr(pg.::Name(0))) C…

Delegate.BeginInvokeからの例外は届かない

昨日に続きDelegate.BeginInvokeの嫌らしいところ。 using System; using System.Threading; delegate void SilverSkin (); class Program { static void Lance () { throw new Exception ("届け…"); } static void Main () { // Threadの場合は例外が発生す…

1/24

・NUnit 2.2.6 ・.NET Reflector 4.2

Delegate.BeginInvokeに重い処理はさせるな

Delegateを使って手軽に非同期処理を行うことが出来ますが、これには落とし穴があります。 using System; using System.Threading; delegate void Rush(); class Program { static void TheWorld() { Console.WriteLine("\nザ・ワールド!! 時よ止まれ!\n")…

反応

ladybugさんからちょっとだけ dir (インストール先)\Common\Assemblies ウチだと、VSのインストール先の直下にはCommon7しか無いです。VS2005とExpressをβ版から入れたり消したり繰り返している所為かしら。VS2005RCのインストールもインストールで転けて手…

MSDN オフライン?

MSDN オフライン(via om's System) 「MSDN オフライン」は、開発者向けにマイクロソフトが提供する無償のスクール形式セミナーです。 とのこと。 講 師: Anders Hejilsberg ミーハーなので申し込みました。(笑)

予約語を識別子として使う

C#

全然推奨しない機能ですが、他の言語で書いたライブラリが別の言語の識別子と衝突することもあります。その場合の回避策として知っておいて良いかも知れません。 using System; public class Foo { public void @if () { Console.WriteLine ("Hello, if."); …

.NETの落とし穴

.NET Gotchas: 75 Ways to Improve Your C# and VB.NET Programs作者: Venkat Subramaniam出版社/メーカー: O'Reilly Media発売日: 2005/04/01メディア: ペーパーバック クリック: 2回この商品を含むブログ (1件) を見るC/C++などであった、「○○するな/すべ…

1/22

・Nemerle 0.9.2 機能的にはyieldとList comprehensionsのサポート。あとはバグフィックスです。(追記)あ、まだblogは更新されてなかった。(^^; svn上では0.9.2になってます。

Visual Studioから参照できないアセンブリ

カスタムツールを作るのに一番嵌ったのは、アセンブリの参照だったりします。 Microsoft.VisualStudio.OLE.Interop Microsoft.VisualStudio.Shell Microsoft.VisualStudio.Shell.Interop Microsoft.VisualStudio.Shell.Interop.8.0 この4つのアセンブリが必…

ツールの下の平等

生産性は本当に上がっているのか?(やねうらおさんのとこより) 上がっているのは確か。だが、プログラマの心理的負荷が増えている気がしないこともない。言語がより高レベル(人間寄り)になり、ライブラリが充実し、面倒なことはツールや統合環境が代わりにや…

1/21

・Visual IL - Visual Studio editor and project for IL files VisualなILって・・・(^^; 下でツールや統合環境ネタをやったので、思わず紹介。

カスタムツール版 mixin in C#2.0

id:ladybugさん曰く というわけで、カスタムツール欄に YaneuraodeMixer とか記載するだけで勝手にソースコードがカリカリ増えて、ビルドを押すだけできちんと合成済みのアセンブリが完成するようにする程度の実装にはしてもらわないと、ね? とのことなので…

文明の利器

ヴィジュアルデザイナに public な Storongly Typed Resource クラスを生成させる。 デバッグするときにしかVisual Studioを使っていないというのは、すげー勿体ない気がしてきた。(^^; まぁ、viにはviの良さがあるんですが。良いもの紹介して貰ったので今度…

Cマガジン

休刊になるらしいですね。ここ数年、買ってなかったのですが、それでも寂しいものがあります。しかし、プログラミング系の雑誌は休刊になるほーが多いので、良くここまで残ったってところかも。これで過去に自分が買っていた雑誌は全滅です。 ベーマガ DDJ I…

タイピング

http://d.hatena.ne.jp/higepon/20060117/1137475047 自分の打ち方が違うので微妙に辛い。(JIじゃなくてZIを使ったりする)

暗黙の型変換

C#

implicit operatorを使って継承の真似事をしてみて思ったのですが、インタフェース継承時にimplicit operatorが指定されていたら、インタフェースは実装済みとしてくれたら便利な気がします。