2012-07-20 76 views
0

我是新的面向对象编程方法:C#面向对象编程foundamentals

我有一个类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) { } 

} 

只有存在MyClass1才存在MyClass2,因为在MyClass2中我需要MyClass1的一些属性。

最适合我会有一些这样的:

MyClass1.MyClass2 = new MyClass2(); 

Ofcourse MyClass2的构造应采取MyClass1的。

什么是使用C#面向对象编程实现这一目标的最佳方法?

+1

'公共类Myclass2:MyClass1的{....' – 2012-07-20 14:10:12

+0

看在C#http://msdn.microsoft.com/en-us/library/ms173149(v=vs.80).aspx – 2012-07-20 14:10:53

+0

我使用继承认为这需要作业标签和一些澄清,在我们看到大量upvotes之前。 – 2012-07-20 14:12:04

回答

1

看起来MyClass2应该从MyClass1的继承,但是你没有真正解释你要完成的任务以确保这就是你想要的。

+0

同意:根据使用情况,内部类可能是更好的OP选项 – Attila 2012-07-20 14:13:15

4

Inheritance

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

您可能也想看看Nested types

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