COBOL が他の言語の マネージ コードと相互運用するには、その言語と互換性のあるデータ型を使用する必要があります。多くの場合、異なる言語の型同士には厳密な 1 対 1 の対応はないため、コードを操作して互換性を確保する必要があります。
Microsoft 共通言語仕様 (CLS) は、共通型システムの規則などの基本的な言語機能を定義します。理論的には COBOL で CLS 準拠の型を使用する必要があります。ただし実際は、CLS に準拠しない .NET 型を使用できます (COBOL 以外の言語で .NET 型がサポートされる場合)。これは多くの C# の型に当てはまります。
binary-long、float-short などの ISO 2002 (より厳密には ISO/IEC 1989:2002) データ型が利用可能です。必要に応じてこれらを使用することを推奨します。詳細については、「COBOL 型の互換性」を参照してください。
データ型互換性を確保する技術には、以下のものが含まれます。
たとえば、プログラムから COBOL を呼び出して、渡すべきデータを含むプロパティを持っている、オブジェクト ポインターを渡すとします。呼び出された COBOL メソッドは、必要なデータをオブジェクト プロパティから抽出し、COBOL 型 (PIC X フィールドを含むグループ項目など) に変換する必要があります。プロパティを含むプロキシ クラスを使用して、これを行うことができます。変換したデータは、COBOL 側で従来の方法によって処理できます。