'Color' 是 'Xamarin.Forms.Color' 和 'Microsoft.Xna.Framework.Color' 之间的模糊引用

'Color' is an ambiguous reference between 'Xamarin.Forms.Color' and 'Microsoft.Xna.Framework.Color'

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

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."?我怎样才能 shorten/simplify 代码?

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

using xna = Microsoft.Xna.Framework;

那你可以写

GraphicsDevice.Clear(xna.Color.CornflowerBlue);

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

using Color = Microsoft.Xna.Framework.Color;

然后你就可以像原来那样使用了:

GraphicsDevice.Clear(Color.CornflowerBlue);

如果我没记错的话,你可以将你最有可能使用的颜色类型写到你的命名空间中,并将另一个命名空间写在命名空间上方(如前所述here