DHJJ [Hatsune's Journal Japan] blog

Hatsune's Journal Japan blog

目次

Blog 利用状況

ニュース

最新ツイート

運営サイト

Hatsune's Journal Japan
DHJJ

著作など

資格など

OCP
MCP

書庫

日記カテゴリ

わんくま同盟

re: 戻り値の型のみが異なるため、お互いをオーバーロードすることはできません

>引数を同一にした状態で戻り値のみ異なる型にしてオーバーロードを行う方法はあるのでしょうか。
>他の言語だったらOKって訳じゃないですよね。

MSIL (CIL) 的には可能で,実際 explicit な型変換のオーバーロードで使われていて,この範囲までは CLSCompliant の範囲内です.
ISO/IEC 23271:2006(E) の CLS Rule 37 と CLS Rule 38 あたりに関係する話が書かれています.

http://blogs.msdn.com/abhinaba/archive/2005/10/07/478221.aspx

CLSCompliant から外れても良いのであれば,戻り値のみ異なるオーバーロードを積極的に使用できる言語を .NET 上に実装するのは十分に可能です.

投稿日時 : 2008年5月19日 14:04