C# 在运行时生成新类并将其添加到现有程序集

C# 在运行时生成新类并将其添加到现有程序集,c#,C#,根据MSDN的说法,可以在运行时使用Reflection.Emit创建一个新程序集,并在其中添加一个新类,我只是想避免这种过度使用,并在现有程序集中创建该类 有可能吗?您不能更改现有程序集,因为它们在加载后是只读的(更不用说强名称签名问题)。创建一个新的组件通常没有缺点;是什么阻止了您这样做?我只是认为仅仅为了创建一个类而创建一个新的程序集是一种过激的行为(可能速度慢,可能内存消耗太多等等),但好吧,我会尝试一下。谢谢你的回答。

根据MSDN的说法,可以在运行时使用
Reflection.Emit
创建一个新程序集,并在其中添加一个新类,我只是想避免这种过度使用,并在现有程序集中创建该类


有可能吗?

您不能更改现有程序集,因为它们在加载后是只读的(更不用说强名称签名问题)。创建一个新的组件通常没有缺点;是什么阻止了您这样做?

我只是认为仅仅为了创建一个类而创建一个新的程序集是一种过激的行为(可能速度慢,可能内存消耗太多等等),但好吧,我会尝试一下。谢谢你的回答。