Search code examples
c#classconstructorprotected

Calling Protected constructors of a class in c#


Possible Duplicate:
How to call protected constructor in c#?

I searched for a solution of my problem.
Actually I don't know if it is possible or not. Please help me.

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
        }
    }
}  

I want to call the protected constructor of "classa" from "classb", How to do that? Please help me.


Solution

  • If

    • classa and classb are in the same assembly
    • You are authoring both class
    • You are trying to protect classa's constructor.

    then you can declare the constructor as protected internal instead.