【发布时间】:2017-11-08 06:17:20
【问题描述】:
我有一个汽车课:
public class Car
{
private String _Brand;
private String _Model;
private Engine _Engine;
public Car(){
}
public String Brand
{
get { return _Brand; }
set { _Brand = value; }
}
public String Model
{
get { return _Model; }
set { _Model = value; }
}
public Engine Engine
{
get { return _Engine; }
set { _Engine = value; }
}
}
还有一个引擎类:
public class Engine
{
private int _Code;
private DateTime _Year;
public Engine(){
}
public int Code
{
get { return _Code; }
set { _Code = value; }
}
public DateTime Year
{
get { return _Year; }
set { _Year = value; }
}
}
从 Registration.aspx.cs 的代码隐藏中,我想使用按钮、汽车和引擎以及它们各自的关系(组合)来创建。
但是,我对这些对象的合成应该如何表现有很大的困惑。即,我不知道是否必须在 Car 的构造函数中声明:Engine = new Engine();,或者是否在注册事件(按钮,代码隐藏)中声明:Car car = new Car(),然后是 car.Engine = new Engine();。
我不知道在这样的场景中组合关系是如何工作的。声明“new”的位置的存在让我陷入了各种概念的混杂。
问候
【问题讨论】:
标签: c# asp.net constructor code-behind default-constructor