Accelerated VB 2005 phần 5

• Một phần tên là: lắp ráp có chứa chỉ có tên lắp ráp ngắn và một số phiên bản. Chia sẻ hội đồng phải được đặt tên là mạnh mẽ, và chỉ mạnh mẽ tên là hội đồng Ví dụ này hiển thị các chuỗi bằng cách sử dụng các loại MessageBox quy định tại , kể từ khi giao diện điều khiển không phải là hiển thị các ký tự Unicode. | CHAPTER 8 OPERATOR OVERLOADING 149 Public Sub New ByVal real As Double ByVal imaginary As Double real imaginary End Sub override Public Overrides Function ToString As String Return 0 1 Real Imaginary End Function Public ReadOnly Property Magnitude As Double Get Return 2 2 End Get End Property Public Shared Operator IsTrue ByVal c As Complex As Boolean Return 0 OrElse 0 End Operator Public Shared Operator IsFalse ByVal c As Complex As Boolean Return 0 AndAlso 0 End Operator Public Shared Widening Operator CType ByVal d As Double As Complex Return New Complex d 0 End Operator Public Shared Narrowing Operator CType ByVal c As Complex As Double Return End Operator Other methods omitted for clarity. End Structure Public Class EntryPoint Shared Sub Main Dim cpx1 As Complex New Complex If cpx1 Then cpx1 is True Else cpx1 is False End If Dim cpx2 As Complex New Complex 150 CHAPTER 8 OPERATOR OVERLOADING cpx2 is 0 IIf cpx2 True False End Sub End Class This code displays the following results cpx1 is True cpx2 is False You can see the two operators for applying the IsTrue and IsFalse tests to the Complex type. Notice that the declaration syntax looks almost the same as the conversion operators except it includes the return type of Boolean. Also you cannot mark these operators as Widening or Narrowing because they re not conversion operators. Once you define these two operators on the type you can use instances of Complex in Boolean test expressions as shown in the Main method. Note In setting Option Strict Off in the previous example you re forcing the narrowing conversion to Boolean to be accepted by the compiler. You should do this only if you re certain that a runtime error is not possible. Alternatively you can choose to implement a conversion to .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.