0

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

4

4 回答 4

3

在另一个类中添加这个构造函数

不,你不能。

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

public partial class Test
{
}

public partial class Test
{
    public Test()
    {
    }
}
于 2012-07-05T07:09:30.363 回答
1

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

有什么可能有一个类的构造函数,该类由该部分类的任何文件中的多个具有部分类的文件组成。

于 2012-07-05T07:10:49.760 回答
1

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

于 2012-07-05T07:11:06.807 回答
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;
    }
}
于 2012-07-05T07:11:47.483 回答