如何:调用运算符过程 (Visual Basic)

可以通过在表达式中使用运算符符号来调用运算符过程。 在需要转换运算符的情况下,会调用 CType 函数 将值从一种数据类型转换为另一种数据类型。

不显式调用运算符过程。 只需在赋值语句或表达式中使用运算符(或 CType 函数),和常规的运算符用法一样。 Visual Basic 会调用运算符过程。

在类或结构上定义运算符也称为重载运算符。

调用运算符过程

  1. 以常规方式在表达式中使用运算符符号。

  2. 确保操作数的数据类型与运算符相适,并按正确顺序排列。

  3. 运算符会按预期方式得出表达式的值。

调用转换运算符过程

  1. 在表达式中使用 CType

  2. 确保操作数的数据类型与转换相适,并按正确顺序排列。

  3. CType 调用转换运算符过程,并返回转换后的值。

示例

下面的示例创建两个 TimeSpan 结构,将它们相加,然后将结果存储在第三个 TimeSpan 结构中。 TimeSpan 结构定义重载多个标准运算符的运算符过程。

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & 
          " + " & secondSpan.ToString() & 
          " = " & combinedSpan.ToString()
MsgBox(s)

因为 TimeSpan 会重载标准 + 运算符,所以前面的示例在计算 combinedSpan 的值时调用了运算符过程。

有关调用对话运算符过程的示例,请参见如何:使用定义运算符的类

编译代码

请确保使用的类或结构定义了要使用的运算符。

另请参阅