0

オブジェクト指向プログラミングの方法は初めてです。

次のようなクラス MyClass1 があります。

public class MyClass1
{
    public int id { get; set; }
    public string name { get; set; }
}

次のように定義されたクラス MyClass2 もあります。

public class Myclass2
{
    public int id { get; set; }
    public string name { get; set; }

    public Myclass2(MyClass1 m) { }

}

MyClass2 では MyClass1 のいくつかのプロパティが必要なため、MyClass2 は MyClass1 が存在する場合にのみ存在します。

私にとって最高のものは、次のようなものです。

MyClass1.MyClass2 = new MyClass2();

もちろん、MyClass2 のコンストラクターは MyClass1 を取る必要があります。

C# Object Oriented Programming を使用してこれを達成するための最良の方法は何ですか?

4

2 に答える 2

4

継承:

public class Myclass2 : Myclass1
{
    public Myclass2() { }
}

ネストされた型もご覧ください。

public class Myclass2
{
    public class Myclass1
    { 
        Myclass1(){}
    }
}
于 2012-07-20T14:10:57.360 に答える
1

MyClass2はMyClass1から継承する必要があるように見えますが、それがあなたの望むものであることを確認するのに十分なほど、達成しようとしていることを実際には説明していません。

于 2012-07-20T14:11:08.230 に答える