可能重复:
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”的受保护构造函数,该怎么做?请帮我。

最佳答案

如果


classaclassb在同一程序集中
您正在编写两个课程
您正在尝试保护classa的构造函数。


那么您可以将构造函数声明为protected internal

关于c# - 在C#中调用类的 protected 构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10820659/

10-13 03:55