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非常感谢!我花了很长时间试图解决这个问题,还以为我会发疯呢!我花了很长时间试图解决这个问题,以为我快疯了