请找到以下代码。谁能告诉我 Activator.CreateInstance 如何与抽象类一起工作?我创建了抽象类,在抽象类中有一个抽象方法,并在正常的三个不同的类中继承。我提到的类返回了正确的值,我想知道它是如何工作的?谢谢提前
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sample_App
{
abstract class ABSClass
{
public abstract int AddTwoNumbers();
}
class FirstClass : ABSClass
{
public override int AddTwoNumbers()
{
return 1 + 2;
}
}
class SecondClass : ABSClass
{
public override int AddTwoNumbers()
{
return 3 + 2;
}
}
class ThirdClass : ABSClass
{
public override int AddTwoNumbers()
{
return 3 + 2;
}
}
class Program
{
static void Main(string[] args)
{
Type ClassType = Type.GetType("Sample_App.FirstClass");
ABSClass obj = Activator.CreateInstance(ClassType) as ABSClass;
int i = obj.AddTwoNumbers();
}
}
}