这是一个我遇到的简单问题(或者可能不是)。我有一个应用程序 TestApp,它使用我正在开发的 UI 库,而该库又使用图形库 (SharpDX)。
现在SharpDX提供了一个Color结构(SharpDX.Color)。我的 Window 类 (UI.Window) 接受 SharpDX.Color 结构来清除渲染目标。
但是,使用 UI 库时,SharpDX 命名空间不可用。但这会导致 Color 不可用的问题。
那么是否可以使 Color 在 UI 命名空间中可用,从而避免在使用 UI 库的项目中引用 SharpDX。
谢谢。
最佳答案
据我所知,要使用库的一部分,您需要使用整个库(除非作者将其分解为子模块)。
如果您使用 UI 库,如何在不使用 SharpDX 的情况下向其传递 SharpDX.Color? 如果您只想使用库的一部分,您可以将依赖于 SharpDX 的组件与其余组件分开。
或者,您可以创建自己的 Color 结构,并在 UI 和 SharpDX 代码之间的交集处在 UI.Color 和 SharpDX.Color 之间进行转换。
关于c# - 如何在没有 'using' 的情况下通过多个命名空间传递结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663239/