我收到一个奇怪的错误,它导致 VS 崩溃,据我所知,这是因为 VS 试图实例化类(它正在继承一个接口和抽象类)我即将打开为在后台运行代码并尝试我添加的代码或任何更改。
该图标不像解决方案资源管理器中的常规类图标,但它看起来像表单图标,一旦我删除继承,它就会进入常规类图标,我可以复制它并且 VS 不会崩溃而是打开编辑器中的类。
课程:
namespace Tester
{
interface ITest
{
string ID { get; set; }
double age { get; set; }
}
}
下一个:
namespace Tester
{
public abstract class Trial : ITest
{
//Declaring variables
string m_ID;
double m_age;
string ID
{
get { return m_ID; }
set { m_ID = value; }
}
double age
{
get { return m_age; }
set { m_age = value; }
}
}
}
下一个是:
namespace Tester
{
public class Time : Trial
{
//Declaring variables
private bool m_isfast;
/// <summary>
/// Default constructor
/// </summary>
public Time()
{
}
public bool IsFast
{
get { return m_isfast; }
set { m_isfast = value; }
}
}
}
最后一个是:
namespace Tester
{
class BanditOne : Time
{
//Declaring variables
private bool m_isTransAm;
/// <summary>
/// Constructor
/// </summary>
public BanditOne()
{
}
public bool IsTransAm
{
get { return m_isTransAm; }
set { m_isTransAm = value; }
}
new public string GetRaceSpecificData()
{
string strout = (string.IsNullOrEmpty(strInfo) ? string.Empty : strInfo);
if (IsTransAm)
{
strout += string.Format("\nProduces #1");
}
if (IsFast)
{
strout += (IsFast ? "\nFast as lightning! " : "\nSlow like a snail.");
}
return strout;
}
}
我希望有人在我全力以赴时有所了解:/也许我对抽象类有完全误解或遗漏的东西吗?