簡體   English   中英

Xamarin,沒有“使用”關鍵字的命名空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM