2016-09-27 68 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

回答