Opened 18 years ago
Closed 18 years ago
#167 closed バグ(仕様検討不足) (fixed)
メンバ関数とデリゲートで戻り値の共変と引数の反変に対応してほしい
| Reported by: | イグトランス (egtra) | Owned by: | dai |
|---|---|---|---|
| Priority: | 高-critical | Milestone: | AB5 CP6 |
| Component: | Compiler | Version: | |
| Keywords: | Cc: |
Description
まず、このコードがコンパイルできないのがとても不便です。優先度を高にしたのはこのためです。
Class MyClass Implements System.ICloneable Public Override Function Clone() As MyClass End Function End Class
また、デリゲートでは反変に対応すると、ライブラリのあらゆるイベントをSystem.EventHandler型のデリゲートで捕まえられるようになり、より統一性のある環境を構築できると思います。
Class MyEventArgs Inherits System.EventArgs End Class Delegate Sub MyEventHandler(sender As Object, e As MyEventArgs) 'System.EventHandlerはDelegate Sub EventHandler(sender As Object, e As System.EventArgs)と定義されている Dim e As System.EventHandler Dim m As MyEventHandler m += e
メソッドの引数の反変は
Change History (3)
comment:1 by , 18 years ago
| Type: | タスク → バグ(仕様検討不足) |
|---|
comment:3 by , 18 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
[491]にて、デリゲートに対する下記機能に対応した。
- 共変戻り値サポート
- 反変引数サポート
Note:
See TracTickets
for help on using tickets.

追記:少なくともメソッドの戻り値の共変は、以前できた覚えがあります。いつ頃だったかはっきり覚えていませんが。