コンパイラ エラー 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;
    }
}