InterfacingWithStdCOBOL.sln ソリューションでは、2 番目のプロジェクト ペア (StdCbl02*) に含まれる COBOL プログラムは、集団項目を使用します。このプロジェクトの COBOL プログラムは、StdCbl01 に含まれるプログラムに比べ、より現実的です。C# には集団項目の概念がないため、COBOL と C# 間でデータを変換するインターフェイスとして、プロキシ クラスを作成します。
StdCbl02 プロジェクトには、次の各プログラムが含まれています。
06 から 09 行目
01 INPUT-FIELDS. 03 IN-FIELD01 PIC X(01). 03 IN-FIELD02 PIC 9(03). 03 IN-FIELD03 PIC S9(05)V99 COMP-3.
33 から 35 行目
01 InField01 Object Reference StringClass property AS "InField01". 01 InField02 Binary-Short property AS "InField02". 01 InField03 Object reference DecimalClass property AS "InField03".
52 から 54 行目
Set IN-FIELD01 to InField01 Set IN-FIELD02 to InField02 Set IN-FIELD03 to InField03
25 から 27 行目
objStdCbl02.InField01 = "A"; objStdCbl02.InField02 = 999; objStdCbl02.InField03 = 12345.67M;
31 行目
objStdCbl02.ExecStdCbl02();