当包含对'System.Windows.Forms.Keys'和'Microsoft.Xna.Framework.Input.Keys'的引用时,引用枚举'keys'变得模棱两可。这种歧义是有正当理由的,但是在Microsoft Visual Studio C#中有一种方法可以在包含两个引用时声明默认使用的首选引用吗?
答案 0 :(得分:3)
问题与Visual Studio无关 - 编译器不知道你的意思,不,没有办法告诉IDE你喜欢什么。
您可以通过为枚举创建别名来解决此问题:
using XnaKeys = Microsoft.Xna.Framework.Input.Keys;
然后你可以使用你的别名:
var x = XnaKeys.Add;
switch(x)
{
...
}
请注意,对于使用枚举的每个类文件,您必须执行此操作。
有关使用别名的更多信息,请参阅this article。