C# ';颜色';是';Xamarin.Forms.Color';和';Microsoft.Xna.Framework.Color';

C# ';颜色';是';Xamarin.Forms.Color';和';Microsoft.Xna.Framework.Color';,c#,xamarin,xna,C#,Xamarin,Xna,我在此行中收到一条错误消息: GraphicsDevice.Clear(Color.CornflowerBlue); 错误CS0104:“Color”是“Xamarin.Forms.Color”和“Microsoft.Xna.Framework.Color”之间的不明确引用 我知道我可以将其更改为: GraphicsDevice.Clear(Microsoft.Xna.Framework.Color.CornflowerBlue); 但是总是写“Microsoft.Xna.Framework

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

GraphicsDevice.Clear(Color.CornflowerBlue);
错误CS0104:“Color”是“Xamarin.Forms.Color”和“Microsoft.Xna.Framework.Color”之间的不明确引用

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

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

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

为您的命名空间分配一个别名:

using xna = Microsoft.Xna.Framework;
然后你就可以写了

GraphicsDevice.Clear(xna.Color.CornflowerBlue);

为命名空间指定别名:

using xna = Microsoft.Xna.Framework;
然后你就可以写了

GraphicsDevice.Clear(xna.Color.CornflowerBlue);

将以下内容与您的using语句一起放在类的顶部:

using Color = Microsoft.Xna.Framework.Color;
然后,您可以像最初那样使用:

GraphicsDevice.Clear(Color.CornflowerBlue);

将以下内容与您的using语句一起放在类的顶部:

using Color = Microsoft.Xna.Framework.Color;
然后,您可以像最初那样使用:

GraphicsDevice.Clear(Color.CornflowerBlue);

如果我没记错的话,您可以将最有可能使用的颜色类型写入名称空间,并将另一种颜色类型写入名称空间上方(如上所述)

如果我没记错的话,您可以将最有可能使用的颜色类型写入名称空间,将另一种颜色类型写入名称空间上方(如上所述)