RKh
RKh

Reputation: 14159

Creating constructor in another class

I have a partial class with no constructor code. I want to add constructor code but is it possible to add this constructor in another class which is a part of this partial class.

Upvotes: 0

Views: 203

Answers (4)

Freeman
Freeman

Reputation: 5801

If i understand the question correctly, the answer is that you can add the constructor in any side of the partial class you wish. But you cant add it in a nested class that exists in your partial class, as that is a totally different class. Examples are provided on the official msdn site that make it clear.

Upvotes: 1

Filip Ekberg
Filip Ekberg

Reputation: 36327

You can add a constructor to a partial class, if your class is partial to that class!

Here's an example of what you can do:

public partial class Test
{
    public string Name { get; set; }

    public Test(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

public partial class Test
{
    public int Age { get; set; }

    public Test(string name)
    {
        Name = name;
    }
}

Essentially this would be the same as doing:

public class Test
{
    public int Age { get; set; }
    public string Name { get; set; }

    public Test(string name)
    {
        Name = name;
    }

    public Test(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Upvotes: 1

Alexei Levenkov
Alexei Levenkov

Reputation: 100620

It is not possible to add constructor for a class in another class.

What is possible it to have constructor for a class that consist from several files wiht partial class in any of the files for this partial class.

Upvotes: 1

Habib
Habib

Reputation: 223392

add this constructor in another class

No, you can't.

But in the same partial class or may be on a different file, yes

public partial class Test
{
}

public partial class Test
{
    public Test()
    {
    }
}

Upvotes: 3

Related Questions