Opened 16 years ago

Closed 16 years ago

#201 closed バグ (fixed)

ジェネリッククラスにおいて、実型パラメータに固定型が指定されたジェネリッククラスを継承すると、基底クラスの型パラメータが不正に置き換わってしまう

Reported by: dai Owned by: dai
Priority: 高-critical Milestone: AB5 CP6
Component: Compiler Version:
Keywords: Cc:

Description (last modified by dai)

例えば、下記のようなコードに問題が生じる。

#console
Class Foo<T>
Public
	Function GetTypeName( t As T ) As String
		Return t.GetType().Name
	End Function
End Class
Class Bar<T>
	Inherits Foo<String>
End Class
Dim bar = New Bar
System.Console.WriteLine( bar.GetTypeName( New String() ) )
System.Console.ReadLine()

Change History (4)

comment:1 by dai, 16 years ago

Description: modified (diff)
Status: newassigned

comment:2 by dai, 16 years ago

[612]にて32bit版のみ対応。64bit版を後ほど対応すること。

また、本問題が発生しないことを証明するためのテストケースを追加すること。

comment:3 by dai, 16 years ago

[613]にてテストケースを追加。

comment:4 by dai, 16 years ago

Resolution: fixed
Status: assignedclosed

[618]にて64bit版も対応。

Note: See TracTickets for help on using tickets.