Ignore:
Timestamp:
Mar 30, 2007, 4:22:30 AM (18 years ago)
Author:
dai
Message:

オブジェクトの循環参照を許容した(構造体はダメ)。
抽象クラスをメンバの型に指定できるようにした。
メンバがオブジェクトだったとき、自動的にNewするのをやめ、初期値としてNothingを指定するようにした。

【ArrayListの改良】
・ArrayList_Elementを廃止し、実装をArrayListのprivateに置いた。
・一通りのパラメータを*ObjectからObjectへ変更した。

【その他】
・TypeInfo改良中...
・Objectクラスに実行時型情報用のtypeInfoメンバを追加した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/Classes/System/Object.ab

    r70 r195  
    11Class Object
     2
     3    ' 実行時型情報
     4    typeInfo As TypeInfo
     5
    26Public
    37
     
    812
    913    ' 2つのオブジェクトが等しいかどうかを判断する
    10     Virtual Function Equals( ByRef obj As Object ) As Boolean
    11         If VarPtr( This ) = VarPtr( obj ) Then
     14    Virtual Function Equals( object As Object ) As Boolean
     15        If This.GetHashCode() = object.GetHashCode() Then
    1216            Return True
    1317        Else
     
    1519        End If
    1620    End Function
    17     Static Function Equals( ByRef objA As Object, ByRef objB As Object ) As Boolean
    18         Return objA.Equals( objB )
     21    Static Function Equals( objectA As Object, objectB As Object ) As Boolean
     22        Return objectA.Equals( objectB )
    1923    End Function
    2024
     
    2832        Return "Object"
    2933    End Function
     34
     35/*
     36    Function Operator Downcast() As VoidPtr
     37    End Function
     38*/
    3039End Class
Note: See TracChangeset for help on using the changeset viewer.