コンパイラ エラー CS0266
更新 : 2007 年 11 月
エラー メッセージ
型 'type1' を 'type2' に暗黙的に変換できません。明示的な変換が存在します。(cast が不足していないかどうかを確認してください)
このエラーは、暗黙的に変換することのできない 2 つの型に対して変換処理を適用しようとした場合に発生します。たとえば、基本型を派生型に代入するとき、明示的なキャストをしていない場合などが該当します。詳細については、「変換演算子 (C# プログラミング ガイド)」を参照してください。
次の例では CS0266 エラーが生成されます。
// CS0266.cs
class MyClass
{
public static void Main()
{
object obj = "MyString";
// Cannot implicitly convert 'object' to 'MyClass'
MyClass myClass = obj; // CS0266
// Try this line instead
// MyClass c = ( MyClass )obj;
}
}