Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐式铸造_C# - Fatal编程技术网

C# 隐式铸造

C# 隐式铸造,c#,C#,我有一个从B继承的类a: public class A : B { } A a = new A(); List<B> list= new List<B> { a } (B) a Visual Studio说演员阵容是多余的,并告诉我将其删除 有人能解释一下吗 如错误所示,代码中的主菜单指的不是主菜单类,而是系统.Windows.Forms.main菜单,它不继承自用户控件 要解决此问题,请使用限定的命名空间: controls["MainMenu"] =

我有一个从
B
继承的类
a

public class A : B { }
A a = new A();

List<B> list= new List<B> {
    a
}
(B) a
Visual Studio说演员阵容是多余的,并告诉我将其删除

有人能解释一下吗


如错误所示,代码中的
主菜单
指的不是
主菜单
类,而是
系统.Windows.Forms.main菜单
,它不继承自
用户控件

要解决此问题,请使用限定的命名空间:

controls["MainMenu"] = new Assignment3.Views.MainMenu();

或者,您也可以使用与内置类名不冲突的其他类名。

如错误所示,代码中的
主菜单
指的不是您的
主菜单
类,而是
系统.Windows.Forms.MainMenu
,它不继承自
用户控件

要解决此问题,请使用限定的命名空间:

controls["MainMenu"] = new Assignment3.Views.MainMenu();

或者,您也可以使用与内置类名不冲突的其他类名。

从屏幕截图上看,您似乎将
System.Windows.Forms.MainMenu
类与您自己的
Assignment3.Views.MainMenu
混合使用

试试这个:

controls["MainMenu"] = new Assignment3.Views.MainMenu();

从您的屏幕截图来看,您似乎将
System.Windows.Forms.main菜单
类与您自己的
Assignment3.Views.main菜单
混合使用

试试这个:

controls["MainMenu"] = new Assignment3.Views.MainMenu();
试试这些变化

   public class B
    {
    }
    public class A : B
    {
        A a = new A();

        List<B> b = null;

        public A()
        {
            b = new List<B>() { a };
        }
    }
公共B类
{
}
公开课A:B
{
A=新的A();
列表b=空;
公共A()
{
b=新列表(){a};
}
}
尝试这些更改

   public class B
    {
    }
    public class A : B
    {
        A a = new A();

        List<B> b = null;

        public A()
        {
            b = new List<B>() { a };
        }
    }
公共B类
{
}
公开课A:B
{
A=新的A();
列表b=空;
公共A()
{
b=新列表(){a};
}
}

fixed和images Added fixed和images Added非常感谢!我花了很长时间试图解决这个问题,还以为我会发疯呢!我花了很长时间试图解决这个问题,以为我快疯了