1

是否有可能使编译器不检查未使用的函数和方法?我正在开发一个依赖于代码(在 C# 中)的应用程序,其中 system.windows.forms.dll 的成员用于某些函数和方法。例如:

protected IWin32Window parentWindow;
public virtual UserControl GetFirmwareInformation()

我的应用程序不使用此成员,但无论如何它都会尝试加载 dll,但没有成功,因为据我所知,您不能使用此 dll。现在我正在寻找一种解决方法,因为我不能抛弃“使用表单的方法”。一种解决方案是使用预编译器指令,但我希望有一种更优雅的方式,因为在解决方案中还有另一个可以使用 forms-dll 的 c# 桌面程序。

还有其他解决方案吗?

4

1 回答 1

0

你可以做的一件事是用你的 MonoDroid 应用程序发送一些文件,这些文件实现了缺少的接口、类、枚举和方法的存根版本。

一个更简洁的解决方案可能是以某种方式将这些依赖项从源代码中拆分出来——或者使用某种形式的接口/注入,或者只是使用部分类在多个文件之间拆分代码。我个人会选择一些注入机制——但那是因为我发现使用这样的部分类与使用#define.

于 2012-10-11T14:58:47.280 回答