受保护的构造函数访问权限! ! [英] Protected access of a constructor! !

查看:91
本文介绍了受保护的构造函数访问权限! !的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怀疑,为什么不能从派生类访问基类中的受保护构造函数?我想知道为什么有一个可见性限制,当它的派生类和基类构造函数使用受保护的说明符??



我尝试过:



My doubt, why it is not possible to access a protected constructor which is in a base class from a derived class? i would like to know why there is a visibility restriction when its a derived class and the base class constructor using protected specifier??

What I have tried:

namespace BaseConcept
{
  class Basse
  {
    public int check;
    public Basse(int check)
   {
     this.check = check;
   }
    protected Basse()
    {
      Console.WriteLine("Base Constructor");
    }
  }
  class Program:Basse
  {
    public Program():base()
    { }
    
    public Program(int value):base(value)
    {

    }
    static void Main(string[] args)
    {
      Basse b1 = new Basse();              //This is where my doubt arise.
      Basse b= new Basse(10);             
      Program p = new Program();
     Program p1 = new Program(10);
     Console.WriteLine(" " + p1.check); 
    }
  }
}

推荐答案

请看这里:许多问题:受保护的构造函数 - Peter Hallam的WebLog [ ^ ]。


这篇关于受保护的构造函数访问权限! !的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆