c#基本关键字外部构造函数

时间:2015-10-30 17:41:25

标签: c#

namespace ClientApp
{
    [Service(Exported = false)]
    class RegistrationIntentService : IntentService
    {
        static object locker = new object();

        public RegistrationIntentService() :  base("RegistrationIntentService") { }

在上面的代码片段中,构造函数扩展了一个基础(" RegistrationIntentService"),这是做什么的? 我发现这个例子在: https://developer.xamarin.com/guides/cross-platform/application_fundamentals/notifications/android/remote_notifications_in_android/

这是否意味着构造函数与RegistrationIntentService构造函数相同?

1 个答案:

答案 0 :(得分:2)

这只是使用字符串参数IntentService调用"RegistrationIntentService"的构造函数。它是一个C#语言关键字,并不是特定于Xamarin的。

如果对象的基类没有默认构造函数,则必须使用此语法为派生类的构造函数中的基础构造函数提供参数。

有关示例,请参阅MSDN documentation on the base keyword