制御器またはタイプ定義などのリファレンスを継承階層のより一般的なクラスまたはインタフェースに型変換します。

たとえば、クラスAがクラスBを継承する場合、関数はタイプAの変数をタイプBの変数にアップキャストします。

「より一般的なクラスに変換」関数を使用することで、VIサーバrefnum、.NET/ActiveX refnum、LabVIEWクラス/インタフェースなど、LabVIEWの任意のクラス階層を型変換することができます。


icon

入力/出力

  • cgnrn.png ターゲットクラス

    ターゲットクラスリファレンスをアップキャストするクラスまたはインタフェースです。

    You can wire a クラス指定子定数 or any wire of the target type to this input.
  • cgnrn.png リファレンス

    リファレンスはアップキャストするRefnumまたはLabVIEWのクラス/インタフェースです。

  • ignrn.png 一般クラスのリファレンス

    一般クラスのリファレンスはアップキャストされたリファレンスです。

    エラーが発生すると、一般クラスのリファレンス非Refnumとなります。

  • LabVIEWはリファレンスを互換性のあるターゲットクラスに配線したかどうかを編集時に決定できるため、この関数にはエラー入力エラー出力パラメータがありません。リファレンスを互換性のないターゲットクラスに配線すると、ワイヤは壊れ、クラス競合エラーが返されます。

    「より一般的なクラスに変換」関数を使用して、リファレンスのプロパティまたはメソッドではなく、より一般的なクラス/インタフェースのプロパティまたはメソッドを操作します。たとえば、列挙体制御器リファレンスを「より特定のクラスに変換」関数に配線して、リファレンスを数値クラスにアップキャストできます。その後、制御器の数値クラスプロパティを操作できますが、列挙体クラスの特定のプロパティにはアクセスできなくなります。

    「外観」VI refnumをリファレンス、VI refnumをターゲットクラスに配線して、「外観」VIからVIにアップキャストします。

    FPGAモジュールの詳細

    以下の説明は、このオブジェクトをFPGA VIで使用する場合に適用されます。

    メモ 以下の詳細は、LabVIEW FPGAモジュールのバージョンごとに変更される場合があります。
    シングルサイクルタイミングループ サポートあり
    Usage なし
    タイミング このクラスタ&クラス関数は、内部レジスタを持たないため実行クロックサイクルを必要としません。
    リソース LabVIEWはFPGA VIをコンパイルする前に実際のクラスを決定し、スタティックリファレンスを作成するため、このクラスタ&クラス関数はFPGAリソースを必要としません。

    関連情報

    LabVIEWクラスの型変換