[英]Xamarin, namespaces without “using” keyword
我正在嘗試做類似的事情
public class MyActivity : Android.Support.V4.FragmentActivity { ....
但是Support.V4....
沒有顯示在自動填充中,如果我手動編寫它只是給我unknown resolve error
在嘗試這樣做之前我是否需要設置一些東西?
PS:如果我使用using Android.Support.V4.App;
它工作,但我不需要using
關鍵字
似乎問題是我的app命名空間是MyApp.Android
所以每當我鍵入Android
它指的是我的應用程序,而不是庫。
您需要在Android解決方案中包含對Mono.Android.Support.v4
的引用,然后您可以擴展該類,而無需使用using語句導入庫:
public class MyActivity: Android.Support.V4.App.FragmentActivity { ...
如果問題是您的應用程序使用您正在定位的命名空間的片段,則可能必須使用global :: scope。
例:
// your code
namespace MyApp.Android {
// then later, try to use the "real" android namespace:
Android.Support.V4 //whoops -- .net tries to use your MyApp.Android namespace
// so instead do this:
global::Android.Support.V4 //...
這里有更好的描述: http : //msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
編輯
除了global :: identifier之外,您還可以使用extern別名
例:
extern alias Android;
namespace MyApp.Android
{
class Demo: Android::Android.Support.V4...
{
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.