我是一个新的面向对象的编程方法:
我有一个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#面向对象编程来实现这一点的最佳方法是什么?
发布于 2012-07-20 22:11:08
看起来MyClass2应该继承自MyClass1,但是您还没有很好地解释您要实现的目标,以确保这就是您想要的。
发布于 2012-07-20 22:10:57
Inheritance:
public class Myclass2 : Myclass1
{
public Myclass2() { }
}您可能还想看看Nested types
public class Myclass2
{
public class Myclass1
{
Myclass1(){}
}
}https://stackoverflow.com/questions/11581059
复制相似问题