什么是Activator.CreateInstance?它是如何工作的?

时间:2013-10-07 09:56:04

标签: c#-4.0 c#-3.0

请找到以下代码。谁能告诉我Activator.CreateInstance如何使用抽象类?我创建了抽象类,在Abstract类中有一个抽象方法,并在正常的三个不同的类中继承。我提到它的类是返回正确的值,我想知道它是如何工作的?谢谢你的进步

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();
    }


}

}

0 个答案:

没有答案