'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)
我在这一行收到一条错误消息:
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)