Context:
Program Structure Types
valuetype-id StudentRecord. 01 #name string public. 01 averageMark float-short public. method-id new(studentName as string, averageMark as float-short). set self::name to studentName set self::averageMark to averageMark end method. end valuetype. class-id RecordClient. method-id main static. declare stu = new StudentRecord("Bob", 3.5). declare stu2 as type StudentRecord set stu2 to stu set stu2::name to "Sue" display stu::name *> Prints Bob display stu2::name *> Prints Sue end method. end class.
See also the ValueTypes sample, which is available from Start > All Programs > Micro Focus Enterprise Developer > Samples > Visual COBOL Samples, under COBOL for .NET.