2016-11-18 19 views
0

現在的工作相同的名字很奇怪....命名空間中的使用方法與我在

有一個名爲Android.Graphics命名空間,我在名爲Xamarin的命名工作.FormsBook.Platform.Android

還有一個命名空間名爲Xamarin.Forms它有Color域。

現在,我想用Android.Graphics.Color所以我寫的顏色,然後一些它識別爲Xamarin.Forms.Color沒有Android.Graphics.Color

enter image description here

而且,如果我寫Android.Graphics.Color建設者找不到Android.Graphics。如果我編寫Android。然後生成器找到Xamarin.FormsBook.Platform.Android的方法和字段。

enter image description here

如果我寫Android.Graphics.Color之外的命名空間的區域,那麼它承認。

enter image description here

但我不能因爲「A的命名空間不能直接包含成員如字段或方法」分配在它的任何值。

幫助我,我想通過使用Android.Graphic

的顏色

回答

1

你可以做到這一點的alias directive

using AndroidGraphics = Android.Graphics; 

然後,您可以通過使用別名AndroidGraphics.Color參考Android.Graphics.Color類型。由於沒有名爲AndroidGraphics的其他名稱空間,因此編譯器會正確解析它。

別名指令,也可用於單個類型,所以你也可以做到以下幾點:

using AndroidColor = Android.Graphics.Color; 

,然後參考使用AndroidColor類型。

+0

什麼天使!!!!!!非常感謝。有用!!! – wallah