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


c# base key word outside constructor

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
namespace ClientApp
{
    [Service(Exported = false)]
    class RegistrationIntentService : IntentService
    {
        static object locker = new object();

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

在上面的代码段,constructor extends A座("registrationintentservice"),这是在干什么? 我发现在这个实例: http:/ / / / developer.xamarin.com导游跨平台应用的基础_ / / / /远程通知通知_ Android Android在_ _ /

它的意思是"contructor是一样的RegistrationIntentServiceconstructor吗?


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

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

有关一些示例,请参阅有关base关键字的msdn文档。