它很奇怪....
有一个名为 的命名空间Android.Graphics 我在名为 的命名空间中工作Xamarin.FormsBook.Platform.Android .
还有一个名为 的命名空间Xamarin.Forms 它有颜色字段。
现在,我想使用 Android.Graphics.Color 所以我写颜色然后一些东西识别它为 Xamarin.Forms.Color 不是 Android.Graphics.Color .
而且,如果我写 Android.Graphics.Color 构建器找不到 Android.Graphics。如果我写安卓。然后构建器找到 Xamarin.FormsBook.Platform.Android 的方法和字段。
如果我写 Android.Graphics.Color 在命名空间区域之外,然后它识别。
但是我无法在其中分配任何值,因为“命名空间不能直接包含成员,例如字段或方法”。
帮帮我,我想使用 Android.Graphic 的颜色
最佳答案
您可以使用 alias directive 来做到这一点。 :
using AndroidGraphics = Android.Graphics;
然后您可以引用
Android.Graphics.Color
使用别名输入 AndroidGraphics.Color
.因为没有另一个名为 AndroidGraphics
的命名空间您的编译器将正确解析它。Alias 指令也可用于单个类型,因此您还可以执行以下操作:
using AndroidColor = Android.Graphics.Color;
然后使用
AndroidColor
引用类型.
关于c# - 在命名空间中使用与我现在工作同名的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40670268/