目次:
定義-変換演算子とはどういう意味ですか?
C#の変換演算子は、その型のオブジェクトを別のユーザー定義型または基本型との間で変換できるように、ユーザー定義型での変換を宣言するために使用される演算子です。 2つの異なるタイプのユーザー定義変換には、暗黙的変換と明示的変換が含まれます。
一般的に、明示的および暗黙的な変換演算子は、他の可能なデータ型にキャストされる機能をクラスに提供します。
明示的な変換演算子はキャストで呼び出す必要があり、変換を演算子のユーザーに表示する必要がある場合に使用されます。 2つのデータ型が完全に互換性がないため、キャスト演算子が必要なキャスト式で使用されます。
暗黙の変換演算子は使いやすいです。 特別な構文は必要なく、コードの可読性が向上します。 また、クラスがデータ型のデータを型キャストなしで互換性のある型に変換するのにも役立ちます。 暗黙的なキャストは、データの損失や例外の発生のリスクがない関数メンバーの呼び出しや割り当てなどの状況で使用する必要があります。
Techopediaはコンバージョンオペレーターを説明します
暗黙的な変換は、キーワード「implicit」と「operator」キーワードを使用してクラスに定義できます。 キーワード「explicit」と「operator」キーワードを使用して、クラスの明示的な変換操作を定義できます。 両方の変換は静的として定義する必要があります。
たとえば、クラスRomanNumeralは、2つの変換演算子で定義できます。 暗黙の変換演算子を定義して、ローマ数字形式で数字を表示するためにRomanNumeralクラスから文字列に変換できます。 RomanNumeralクラスから整数への変換を実行するために、明示的な変換演算子を定義できます。
クラスをオブジェクト型またはインターフェイス型に変換することはできません。 基本クラスから基本クラスから派生したクラスへの変換についても同様です。
特定のクラスについて、同じ型から別の型への変換に明示的演算子と暗黙的演算子の両方を指定することはできません。
暗黙的な変換によってデータの損失や例外が発生しないように注意する必要があります。 例外をスローする正当な理由がある場合、変換は明示的な型である必要があります。
この定義はC#のコンテキストで記述されました