Ignore:
Timestamp:
Feb 26, 2008, 3:33:49 AM (17 years ago)
Author:
イグトランス (egtra)
Message:

StreamReaderの実装開始。
Stringの+演算子で右辺がNullのときに起こるアクセス違反を回避。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Include/Classes/System/String.ab

    r400 r426  
    117117
    118118        Const Function Operator + (y As PCSTR) As String
    119             Return Concat(y, lstrlenA(y))
     119            If y = 0 Then
     120                Return This
     121            Else
     122                Return Concat(y, lstrlenA(y))
     123            End If
    120124        End Function
    121125
    122126        Const Function Operator + (y As PCWSTR) As String
    123             Return Concat(y, lstrlenW(y))
     127            If y = 0 Then
     128                Return This
     129            Else
     130                Return Concat(y, lstrlenW(y))
     131            End If
    124132        End Function
    125133
    126134        Const Function Operator + (y As String) As String
    127             Return Concat(y.Chars, y.m_Length)
     135            If ActiveBasic.IsNothing(y) Then
     136                Return This
     137            Else
     138                Return Concat(y.Chars, y.m_Length)
     139            End If
    128140        End Function
    129141
     
    133145
    134146        Const Function Operator & (y As PCWSTR) As String
    135             Dim tempString = This + y
    136             Return tempString
     147            Return This + y
    137148        End Function
    138149
    139150        Const Function Operator & (y As String) As String
    140             Dim tempString = This + y
    141             Return tempString
     151            Return This + y
    142152        End Function
    143153
Note: See TracChangeset for help on using the changeset viewer.