インスタンスの比較(等価)

Namespace: FVIL.Data
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public static bool operator ==(
	CFviRegion ope1,
	CFviRegion ope2
)
Visual Basic
Public Shared Operator = ( 
	ope1 As CFviRegion,
	ope2 As CFviRegion
) As Boolean

Parameters

ope1
Type: FVIL.Data..::..CFviRegion
比較対象のインスタンス(左辺値)
ope2
Type: FVIL.Data..::..CFviRegion
比較対象のインスタンス(右辺値)

Return Value

Type: Boolean
引数に指定された2つのインスタンスの内容を比較します。 内容が同一の場合は true を返します。異なる場合は false を返します。 何れか一方が null の場合は false を返します。

Examples

ソースコード:
C# Copy imageCopy
using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;    // FvPluginXXXX attribute requires fvalgcli

namespace User.SampleCode.Data
{
    public partial class Region
    {
        /// <summary>
        /// [リージョン構造クラス]
        /// インスタンスの比較(等価)オペレータ
        /// </summary>
        [FvPluginExecute]
        public void Equality()
        {
            try
            {
                // 1) インスタンスの準備.
                FVIL.Data.CFviRegion regionSrc1 = new FVIL.Data.CFviRegion();
                FVIL.Data.CFviRegion regionSrc2 = new FVIL.Data.CFviRegion();

                // 2) 処理対象リージョンの取り込み.
                regionSrc1.Load(Defs.TestImageDir + "\\palette_UC8_region_R.raw");

                // 3) リージョンの複製.
                regionSrc2.CopyFrom(regionSrc1);

                // 4) 画像処理実行.
                if (regionSrc1 == regionSrc2)
                {
                    Console.WriteLine(" Success. CFviRegion.Equality. ");
                }
                else
                {
                    Console.WriteLine(" Error!! CFviRegion.Equality. ");
                }
            }
            catch (FVIL.CFviException ex)
            {
                Console.WriteLine(ex.Function + " : ErrorCode = " + ex.ErrorCode);
                throw ex;
            }
        }
    }
}


Visual Basic Copy imageCopy
Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli
' FvPluginXXXX attribute requires fvalgcli
Namespace SampleCode.Data
    Public Partial Class Region
        ''' <summary>
        ''' [リージョン構造クラス]
        ''' インスタンスの比較(等価)オペレータ
        ''' </summary>
        <FvPluginExecute> _
        Public Sub Equality()
            Try
                ' 1) インスタンスの準備.
                Dim regionSrc1 As New FVIL.Data.CFviRegion()
                Dim regionSrc2 As New FVIL.Data.CFviRegion()

                ' 2) 処理対象リージョンの取り込み.
                regionSrc1.Load(Defs.TestImageDir & "\palette_UC8_region_R.raw")

                ' 3) リージョンの複製.
                regionSrc2.CopyFrom(regionSrc1)

                ' 4) 画像処理実行.
                If regionSrc1 Is regionSrc2 Then
                    Console.WriteLine(" Success. CFviRegion.Equality. ")
                Else
                    Console.WriteLine(" Error!! CFviRegion.Equality. ")
                End If
            Catch ex As FVIL.CFviException
                Console.WriteLine(ex.[Function] & " : ErrorCode = " & ex.ErrorCode)
                Throw ex
            End Try
        End Sub
    End Class
End Namespace

See Also