gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:59 26 4
gpt4 key购买 nike

这是一个简单的问题(或者可能不是),我已经解决了。我有一个应用程序 TestApp,它使用我正在处理的 UI 库,而该库又使用图形库 (SharpDX)。

现在 SharpDX 提供了一个 Color 结构体 (SharpDX.Color)。我的窗口类 (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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com