可能重复:
How to call protected constructor in c#?
我寻找我的问题的解决方案。
其实我不知道这是否可行。请帮我。
namespace namespace1
{
namespace namespace1a
{
public class classa
{
protected classa(string i) //protected constructor
{
//Do something
}
public classa() //public constructor
{
//Do something
}
}
}
namespace namespace1b
{
public class classb
{
classa i = new classa(); // calls public constructor of classa
classa j = new classa("hi"); //Invalid. How to call the protected constructor of classa
}
}
}
我想从“ classb”中调用“ classa”的受保护构造函数,该怎么做?请帮我。
最佳答案
如果classa
和classb
在同一程序集中
您正在编写两个课程
您正在尝试保护classa
的构造函数。
那么您可以将构造函数声明为protected internal
。
关于c# - 在C#中调用类的 protected 构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10820659/