初期値指定コンストラクタ (可変長リスト)
Namespace: FVILAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public F_LH_LINE_ARRAY( IEnumerable src ) |
Visual Basic |
---|
Public Sub New ( src As IEnumerable ) |
Parameters
- src
- Type: System.Collections..::..IEnumerable
複製元
Remarks
指定されたリストから全要素を複製してインスタンスを構築します。
設定に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの 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 F_LH_LINE_ARRAY { /// <summary> /// 初期値指定コンストラクタ (可変長リスト). /// </summary> /// <remarks> /// </remarks> [FvPluginExecute] public void ctor_List() { int countOrg = 10; // 0) 配列の作成. List<fvalgcli.F_LH_LINE> list = new List<fvalgcli.F_LH_LINE>(countOrg); for (int i = 0; i < countOrg; i++) { list.Add(fvalgcli.F_LH_LINE.init(i * 10 + i, i * 10 + i, i * 10 + i, i, i)); } // 1) インスタンスの準備と生成. FVIL.F_LH_LINE_ARRAY src1 = new FVIL.F_LH_LINE_ARRAY(); // 2) 型変換. src1.ConvertFrom(list); // 3) 確認. Assert.IsTrue(countOrg == src1.Count, "src1.Count = {0}", src1.Count); fvalgcli.F_LH_LINE_PTR ptr1 = src1.Address; for (int i = 0; i < src1.Count; i++) { Assert.IsTrue(ptr1[0].a == list[i].a && ptr1[0].b == list[i].b && ptr1[0].c == list[i].c && ptr1[0].q == list[i].q && ptr1[0].score == list[i].score, "src1[{0}]: a={1},b={2},c={3},q={4},score={5}", i, ptr1[0].a, ptr1[0].b, ptr1[0].c, ptr1[0].q, ptr1[0].score); ptr1 += 1; } } } } |
Visual Basic | Copy |
---|---|
Imports System.Collections.Generic Imports System.Text Imports fvalgcli Namespace SampleCode.Array Public Partial Class F_LH_LINE_ARRAY ''' <summary> ''' 初期値指定コンストラクタ (可変長リスト). ''' </summary> ''' <remarks> ''' </remarks> <FvPluginExecute> _ Public Sub ctor_List() Dim countOrg As Integer = 10 ' 0) 配列の作成. Dim list As New List(Of fvalgcli.F_LH_LINE)(countOrg) For i As Integer = 0 To countOrg - 1 list.Add(fvalgcli.F_LH_LINE.init(i * 10 + i, i * 10 + i, i * 10 + i, i, i)) Next ' 1) インスタンスの準備と生成. Dim src1 As New FVIL.F_LH_LINE_ARRAY() ' 2) 型変換. src1.ConvertFrom(list) ' 3) 確認. Assert.IsTrue(countOrg = src1.Count, "src1.Count = {0}", src1.Count) Dim ptr1 As fvalgcli.F_LH_LINE_PTR = src1.Address For i As Integer = 0 To src1.Count - 1 Assert.IsTrue(ptr1(0).a = list(i).a AndAlso ptr1(0).b = list(i).b AndAlso ptr1(0).c = list(i).c AndAlso ptr1(0).q = list(i).q AndAlso ptr1(0).score = list(i).score, "src1[{0}]: a={1},b={2},c={3},q={4},score={5}", i, ptr1(0).a, ptr1(0).b, ptr1(0).c, _ ptr1(0).q, ptr1(0).score) ptr1 += 1 Next End Sub End Class End Namespace |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |