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# 面向对象编程实现这一目标的最佳方法是什么?

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 回答