ILCONDITIONPARAM

条件式をメソッド パラメーターとしてサポートできるようにします。

次に例を示します。

       procedure division.
           declare x = 1 < 2
           invoke type System.Diagnostics.Debug::Assert(1 < 2)
           .
重要: このコンパイラ指令は Enterprise Developer 6.0 で導入されたもので、以前のバージョンの製品で作成された既存のアプリケーションに影響を与える可能性があります。以下の「説明」セクションを参照してください。

構文:

>>-----.----ILCONDITIONPARAM--.------------><
       +--NOILCONDITIONPARAM-----------------+       

プロパティ:

デフォルト: ILCONDITIONPARAM
IDE での相当機能: なし

説明:

名前付きパラメーターをカスタム属性に指定するために古い COBOL 構文を使用するアプリケーションは、指定された ILCONDITIONPARAM を使用してコンパイルされません。そのため、古いアプリケーションを現在のバージョンの製品でコンパイルできなくなる可能性があります。

この問題には、次のいずれかの方法で対処できます。

  • この動作を無効にし、名前付きパラメーターをカスタム属性に指定するための古い構文との互換性を保持するために、次のように NOILCONDITIONPARAM を設定します。
               custom-attribute is type WebServiceBindingAttribute("Name"="ShakespeareSoap", 
    "Namespace"="http://xmlme.com/WebServices") 
  • または、custom-attribute ではなく attribute を使用して、上記の例を修正します。
               attribute WebServiceBinding(property Name = "ShakespeareSoap", 
    property Namespace ="http://xmlme.com/WebServices")