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 に答える