• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で独自の型を定義したい)

C#で独自の型を定義する方法

このQ&Aのポイント
  • C# 2010 version 4.0を使用して、int型とstring型を混合したMixedという独自の型を定義したいです。
  • Mixed型では、int型やstring型との暗黙的な変換を可能にするため、あらかじめ定義された型変換演算子を使用します。
  • しかし、Console.WriteLineなどでMixed型を出力する際には、ToString()を直接使用することはできず、TheIntプロパティやTheStringプロパティにアクセスする必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

こんにちは。 このMixed型はint型にもstring型にも暗黙の型変換ができるため、 コンパイラからすると、 「Console.WriteLine(int value)とConsole.WriteLine(string value)の どちらを呼び出せばいいの?」ということになってしまいます。 なので、キャストしてどちらの型に変換するかを明示する必要があります。 Console.WriteLine((int)m); または Console.WriteLine((string)m); とすると、期待した動作になります。

takagoo100
質問者

お礼

ご回答ありがとうございます。 なるほど、参考になりました。

関連するQ&A