本文介绍了受保护的构造函数访问权限! !的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怀疑,为什么不能从派生类访问基类中的受保护构造函数?我想知道为什么有一个可见性限制,当它的派生类和基类构造函数使用受保护的说明符??
我尝试过:
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);
}
}
}
推荐答案
这篇关于受保护的构造函数访问权限! !的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!