0

我收到一个奇怪的错误,它导致 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;

        }
        }

我希望有人在我全力以赴时有所了解:/也许我对抽象类有完全误解或遗漏的东西吗?

4

0 回答 0