配列へのアタッチ

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

Syntax

C#
public virtual Object Attach(
	Object object
)
Visual Basic
Public Overridable Function Attach ( 
	object As Object
) As Object

Parameters

object
Type: System..::..Object
アタッチ先のインスタンス

Return Value

Type: Object
アタッチ後の自身のインスタンスを返します。

Remarks

引数に指定されたインスタンスが保有する配列にアタッチします。
インスタンスの型は同一である必要があります。 型の異なるインスタンスや null が指定された場合は System の例外が発行されます。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。


エラーコード:
ErrorCode メンバ内容
11FVIL.ErrorCode.INVALID_PARAMETER引数に指定された値が不正です。

Examples

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

namespace User.SampleCode.Array
{
    public partial class DEDGE_T_ARRAY
    {
        /// <summary>
        /// 配列へのアタッチ.
        /// </summary>
        [FvPluginExecute]
        public void Attach()
        {
            int countOrg = 10;

            // 0) 配列の作成.
            fvalgcli.DEDGE_T[] datas = new fvalgcli.DEDGE_T[countOrg];
            for (int i = 0; i < countOrg; i++)
            {
                datas[i].q = i;
                datas[i].x = i * 10 + i;
                datas[i].y = i * 10 + i;
            }

            // 1) インスタンスの準備と生成.
            FVIL.DEDGE_T_ARRAY src1 = new FVIL.DEDGE_T_ARRAY(datas);
            FVIL.DEDGE_T_ARRAY src2 = new FVIL.DEDGE_T_ARRAY();

            // 2) 配列へのアタッチ.
            src2.Attach(src1);

            // E) 確認.
            Assert.IsTrue(src1.Address == src2.Address, "src2.Address = {0}", src2.Address);
            Assert.IsTrue(src1.Count == src2.Count, "src2.Count = {0}", src2.Count);
        }
    }
}


Visual Basic Copy imageCopy
Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli

Namespace SampleCode.Array
    Public Partial Class DEDGE_T_ARRAY
        ''' <summary>
        ''' 配列へのアタッチ.
        ''' </summary>
        <FvPluginExecute> _
        Public Sub Attach()
            Dim countOrg As Integer = 10

            ' 0) 配列の作成.
            Dim datas As fvalgcli.DEDGE_T() = New fvalgcli.DEDGE_T(countOrg - 1) {}
            For i As Integer = 0 To countOrg - 1
                datas(i).q = i
                datas(i).x = i * 10 + i
                datas(i).y = i * 10 + i
            Next

            ' 1) インスタンスの準備と生成.
            Dim src1 As New FVIL.DEDGE_T_ARRAY(datas)
            Dim src2 As New FVIL.DEDGE_T_ARRAY()

            ' 2) 配列へのアタッチ.
            src2.Attach(src1)

            ' E) 確認.
            Assert.IsTrue(src1.Address = src2.Address, "src2.Address = {0}", src2.Address)
            Assert.IsTrue(src1.Count = src2.Count, "src2.Count = {0}", src2.Count)
        End Sub
    End Class
End Namespace

Exceptions

ExceptionCondition
System..::..InvalidCastException引数に指定されたインスタンスをこのクラスの型に変換できません。
System..::..NullReferenceException引数に null が指定されました。
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also