1

我有一些派生自抽象类并具有属性和方法的类。我得到所有这些类并像这样使用它们:

Assembly mscorlib = Assembly.GetExecutingAssembly();
foreach (Type type in mscorlib.GetTypes())
{
    if (type.IsSubclassOf(typeof(GrabbersBase)) && !type.IsAbstract)
    {
       GrabbersBase obj = (GrabbersBase)Activator.CreateInstance(type);
       retValue.AddRange(obj.GetImages(tag));
    }
}

我想要的是:

如果我创建一个派生自该抽象类GrabbersBase并实现其抽象方法的类,我希望能够将MyNewClass.cs文件粘贴到适当的文件夹中,然后应用程序。应该有能力消耗它,没有更多的干扰。

4

2 回答 2

0

您还可以使用System.Reflection.Emit命名空间。

使用反射发射

希望这可以帮助。

于 2013-08-12T12:35:36.033 回答
0

可以动态编译代码。

如何使用 C# 编译器以编程方式编译代码。 http://support.microsoft.com/kb/304655

于 2013-08-12T12:29:57.663 回答