我有一个复杂的.NET类库,它依赖于其他几个.NET类库,但并不是所有情况下都会使用它们。有没有办法将它们标记为“延迟加载”,这样如果我知道它根本没有被使用,就可以从文件夹中删除它?
我有一个复杂的.NET类库,它依赖于其他几个.NET类库,但并不是所有情况下都会使用它们。有没有办法将它们标记为“延迟加载”,这样如果我知道它根本没有被使用,就可以从文件夹中删除它?
所有程序集都是按需加载的。如果您从文件夹中删除一个程序集,该应用程序将继续工作,直到需要加载该程序集的时候。
object GetIfAvailable(bool isAvailable) { if (isAvailable) return new Unavailable(); }
- 如果找不到 Unavailable
类型,即使它实际上没有被使用,通过使用 false
参数调用它,该方法也不会运行。) - Jean Hominal