c# - 如何在没有 'using' 的情况下通过多个命名空间传递结构?

标签 c#

这是一个我遇到的简单问题(或者可能不是)。我有一个应用程序 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/

相关文章:

c# - Visual Studio 无法识别环境变量的更改

c# - 如何在 ASP 中单击 ListView 中的订单号时打开包含订单详细信息的弹出窗口

c# - 调用 Socket.Receive 时防止线程休眠

c# - 三角形列表的路径 (.NET/C#)

c# - XML 序列化和 DefaultValue ("") c# 中的相关问题

c# - 根据持续时间将对象从一个点移动到另一个点

c# - Azure 云服务 OnStop

c# - 获取 Windows 上下文菜单选择的位置?

c# - 在 WPF DataGrid 中输入时将逗号替换为点

c# - 使用 C# 将 JSON 转换为 XML