配列へのアタッチ
Namespace: FVILAssembly: 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 メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が不正です。 |
Examples
ソースコード:
C# | Copy |
---|---|
using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace User.SampleCode.Array { public partial class DOUBLE_ARRAY { /// <summary> /// 配列へのアタッチ. /// </summary> [FvPluginExecute] public void Attach() { int countOrg = 10; // 0) 配列の作成. double[] datas = new double[countOrg]; for (int i = 0; i < countOrg; i++) { datas[i] = i * 10 + i; } // 1) インスタンスの準備と生成. FVIL.DOUBLE_ARRAY src1 = new FVIL.DOUBLE_ARRAY(datas); FVIL.DOUBLE_ARRAY src2 = new FVIL.DOUBLE_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 |
---|---|
Imports System.Collections.Generic Imports System.Text Imports fvalgcli Namespace SampleCode.Array Public Partial Class DOUBLE_ARRAY ''' <summary> ''' 配列へのアタッチ. ''' </summary> <FvPluginExecute> _ Public Sub Attach() Dim countOrg As Integer = 10 ' 0) 配列の作成. Dim datas As Double() = New Double(countOrg - 1) {} For i As Integer = 0 To countOrg - 1 datas(i) = i * 10 + i Next ' 1) インスタンスの準備と生成. Dim src1 As New FVIL.DOUBLE_ARRAY(datas) Dim src2 As New FVIL.DOUBLE_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
Exception | Condition |
---|---|
System..::..InvalidCastException | 引数に指定されたインスタンスをこのクラスの型に変換できません。 |
System..::..NullReferenceException | 引数に null が指定されました。 |
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |