在另一个类中创建构造函数

时间:2012-07-05 07:07:10

标签: c# .net oop

我有一个没有构造函数代码的部分类。我想添加构造函数代码,但是可以在另一个类中添加这个构造函数,该类是这个部分类的一部分。

4 个答案:

答案 0 :(得分:3)

  

在另一个类

中添加此构造函数
不,你不能。

但是在相同的部分类中或者可能在不同的文件中,是的

public partial class Test
{
}

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

答案 1 :(得分:1)

不可能在另一个类中为类添加构造函数。

对于一个由几个文件组成的类的构造函数,该部分类的任何文件中的部分类都有可能。

答案 2 :(得分:1)

如果我正确理解了这个问题,那么答案就是你可以在你希望的部分类的任何一侧添加构造函数。但是你不能将它添加到你的部分类中存在的嵌套类中,因为这是一个完全不同的类。官方msdn网站上提供了一些清楚的例子。

答案 3 :(得分:1)

您可以将构造函数添加到分部类中,如果您的类偏向于该类!

以下是您可以做的一个示例:

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

基本上这与做:

相同
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;
    }
}