【问题标题】:Compile Newly Created Class And Consume编译新创建的类并使用
【发布时间】:2013-08-12 12:23:11
【问题描述】:

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

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 文件粘贴到适当的文件夹中,然后将 app.应该有能力消耗它,没有更多的干扰。

【问题讨论】:

  • 抽象成员的代码从何而来?
  • 可能是某人,协议将被提供,将提供给我,或我自己

标签: c# reflection compilation .net-4.5 .net-assembly


【解决方案1】:

可以动态编译代码。

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

【讨论】:

    【解决方案2】:

    你也可以使用System.Reflection.Emit命名空间。

    Using Reflection Emit

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多