より一般的なクラスに変換関数
- 更新日2025-07-30
- 4分で読める
制御器またはタイプ定義などのリファレンスを継承階層のより一般的なクラスまたはインタフェースに型変換します。
たとえば、クラスAがクラスBを継承する場合、関数はタイプAの変数をタイプBの変数にアップキャストします。
「より一般的なクラスに変換」関数を使用することで、VIサーバrefnum、.NET/ActiveX refnum、LabVIEWクラス/インタフェースなど、LabVIEWの任意のクラス階層を型変換することができます。

入力/出力
ターゲットクラス
—
ターゲットクラスはリファレンスをアップキャストするクラスまたはインタフェースです。 You can wire a クラス指定子定数 or any wire of the target type to this input.
リファレンス
—
リファレンスはアップキャストするRefnumまたはLabVIEWのクラス/インタフェースです。
一般クラスのリファレンス
—
一般クラスのリファレンスはアップキャストされたリファレンスです。 エラーが発生すると、一般クラスのリファレンスは非Refnumとなります。 |
LabVIEWはリファレンスを互換性のあるターゲットクラスに配線したかどうかを編集時に決定できるため、この関数にはエラー入力とエラー出力パラメータがありません。リファレンスを互換性のないターゲットクラスに配線すると、ワイヤは壊れ、クラス競合エラーが返されます。
「より一般的なクラスに変換」関数を使用して、リファレンスのプロパティまたはメソッドではなく、より一般的なクラス/インタフェースのプロパティまたはメソッドを操作します。たとえば、列挙体制御器リファレンスを「より特定のクラスに変換」関数に配線して、リファレンスを数値クラスにアップキャストできます。その後、制御器の数値クラスプロパティを操作できますが、列挙体クラスの特定のプロパティにはアクセスできなくなります。
「外観」VI refnumをリファレンス、VI refnumをターゲットクラスに配線して、「外観」VIからVIにアップキャストします。
FPGAモジュールの詳細
以下の説明は、このオブジェクトをFPGA VIで使用する場合に適用されます。
| シングルサイクルタイミングループ | サポートあり |
| Usage | なし |
| タイミング | このクラスタ&クラス関数は、内部レジスタを持たないため実行クロックサイクルを必要としません。 |
| リソース | LabVIEWはFPGA VIをコンパイルする前に実際のクラスを決定し、スタティックリファレンスを作成するため、このクラスタ&クラス関数はFPGAリソースを必要としません。 |
ターゲットクラス
—
一般クラスのリファレンス
—