“颜色”是“ Xamarin.Forms.Color”和“ Microsoft.Xna.Framework.Color”之间的歧义引用

时间:2018-12-21 16:16:21

标签: c# xamarin xna

我在这行中收到一条错误消息:

GraphicsDevice.Clear(Color.CornflowerBlue);

错误CS0104:“颜色”是“ Xamarin.Forms.Color”和“ Microsoft.Xna.Framework.Color”之间的模棱两可的引用

我知道我可以将其更改为:

GraphicsDevice.Clear(Microsoft.Xna.Framework.Color.CornflowerBlue);

但是总是写“ Microsoft.Xna.Framework”很烦人。是否可以避免编写“ Microsoft.Xna.Framework”?如何缩短/简化代码?

3 个答案:

答案 0 :(得分:2)

为您的名称空间分配别名:

using xna = Microsoft.Xna.Framework;

那么你就可以写

GraphicsDevice.Clear(xna.Color.CornflowerBlue);

答案 1 :(得分:1)

在您的using语句中添加以下内容作为类的顶部:

using Color = Microsoft.Xna.Framework.Color;

然后您可以像原来一样使用:

GraphicsDevice.Clear(Color.CornflowerBlue);

答案 2 :(得分:0)

如果我没记错的话,您可以使用Color-Type来编写名称空间,最有可能在名称空间中使用该名称空间,而在名称空间上方则使用另一个名称(如here所述)