2016-09-27 66 views
1

我學習Xamarin,並在一個教程中,我看到了下面的代碼:大會相關性屬性

using System; 

using Android.App; 
using Android.Content.PM; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 
using System.IO; 
using Xamarin.Forms; 

[assembly: Dependency(typeof(Notes.Droid.DadosEspecificos))] 

namespace Notes.Droid 
{ 
    [Activity(Label = "Notes", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      global::Xamarin.Forms.Forms.Init(this, bundle); 
      LoadApplication(new App()); 
     } 
    } 

    public class DadosEspecificos : IDadosEspecificos 
    { 
     public string CaminhoDB(string NomeDB) 
     { 
      return Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), NomeDB); 
     } 
    } 
} 

該項目是一個跨平臺的空白應用(Xamarin.Forms便攜式)。

我想知道什麼是線下的含義:

[裝配:依賴(typeof運算(Notes.Droid.DadosEspecificos))]

爲什麼有必要嗎?

感謝。

+1

即正在註冊'DadosEspecificos'類作爲'IDadosEspecificos'接口的實現,這意味着'DependencyService.Get ()'可以在所使用的共享代碼來創建它的一個實例。有關詳細信息,請參閱以下內容:https://developer.xamarin.com/guides/xamarin-forms/dependency-service/ – SushiHangover

回答