Users Pricing

forum

Home Forums Prevent access of default constructor of base class in C# – MindStick

Prevent access of default constructor of base class in C#

Anonymous User 3057 26 Mar 2014

I have a base class and a derived class. As both the classes are serializable, it require to have default constructor. But I want to prevent access of default constructor of base class because it may cause a problem if someone will create object with default constructor. I cannot make it as private or internal as it is base class. Making it private shows error in derived class. The error is base does not have any parameter less constructor. How can I prevent access of default constructor of base class? Below is the sample code.

[Serializable]
public class Test1()
{
    public Test1()
   {
    }
    public Test1(int i, int j)
    {
    }
    public Test1(int i, int j, int k)
    {
    }
 }
[Serializable]
public class Test2():Test1
{
    public Test2():base()
    {
    }
    public Test2(int i, int j):base(i,j)
    {
    }
    public Test2(int i, int j, int k):base(i,j,k)
    {
    }
}

3 Answers

Markdown for AI

A clean, structured version of this page for AI assistants and LLMs.

Open .md