System.Variants.TCustomVariantType.BinaryOp
Delphi
procedure BinaryOp(var Left: TVarData; const Right: TVarData; const Operator: TVarOp); virtual;
C++
virtual void __fastcall BinaryOp(TVarData &Left, const TVarData &Right, const int Operator);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.Variants.pas System.Variants.hpp |
System.Variants | TCustomVariantType |
説明
カスタムバリアント型で実行可能なバイナリ演算を実装します。
BinaryOp メソッドをオーバーライドすると,カスタムバリアント型でサポートされるバイナリ演算を実装できます。
Left は,演算子の左側に表示される値です。BinaryOp は,この値を変更して演算の結果を示します。
Right は,演算子の右側に表示される値です。
Operator は,Left と Right の間に表示される演算子を示します。次の値を指定できます。
値 | オペレーション |
---|---|
opAdd |
加算 |
opSubtract |
減算 |
opMultiply |
乗算 |
opDivide |
浮動小数点の除算 |
opIntDivide |
整数除算 |
opModulus |
剰余 |
opShiftLeft |
ビット単位で左へ移動 |
opShiftRight |
ビット単位で右へ移動 |
opAnd |
ビット論理積 |
opOr |
ビット論理和 |
opXor |
ビット排他的論理和 |
TCustomVariantType での BinaryOp は,不正な演算を示すシステムエラーを生成します。