W.I.S. Laboratory
menu-bar

C#


C#でダックタイピングのようなことをしてみる

C#の「#」は「+」を4つ、四角形の形に並べたものらしい。
つまり「C++++」というわけでC++の血を引き継いだ言語と思いきや、まったくの別物でVM無しには動かない。
開発にBolandのDelphi(言語はObject Pascal)の開発陣が多数参加しているらしく、文法はC++のようでもありJavaのようでもある。
一応ジェネリックメソッドが使えるのだが、C++の関数テンプレートほど強力ではないようで、受け取ったインスタンスのメソッド呼び出しをすることはできないらしい。
なのでダックタイピングのようなことをしようと思うと、Javaなどと同じように親に共通のインターフェースを持たせて、すべてのインスタンスをその型にキャストするしかない。
もちろん、すべてのインスタンスに特定のメソッドが実装されている保証がある点でダックタイピングとはいえない。


[ 戻る ]
saluteweb