如何将var声明用于新的公共类

时间:2015-02-16 09:09:57

标签: c#

公共课a:

public class a: b
{
   ...
}

和b是:

public abstract class b
{
   ...
}

我想在我的C#应用​​程序中使用类a:

public partial class Form1 : Form
{
   ...

   private void my_function(...)
   {
       var c = new a();
   }
}

但是当my_function运行

时我得到了异常
 var c = new a(), 

和异常消息是

 System.TypeInitializationException 

如何更正声明并修复此异常?

1 个答案:

答案 0 :(得分:-1)

我根据您在控制台应用程序中的问题创建了相同的方案。在我这边它工作正常。请看我的代码:

 public abstract class TestBaseClass
{
    public void test()
    {
        Console.WriteLine("base method");
    }
}

public class DerivedClass : TestBaseClass
{
    public void testDerived()
    {
        Console.WriteLine("Derived method");
    }
}

主要方法:

 public class BaseClass
{
    static void Main(string[] args)
    {
         var c = new DerivedClass();
    }
}

enter image description here 我的工作正常。根据此过程对您的代码进行更改是否有用?