我有两个课程,但我需要在CheckingAccount.cs
中链接Customer.cs
。我班的教授提到了Has A
,但我不确定他指的是什么。这是我的课程文件。他们需要一个构造函数,我相信我有正确的选择。我需要在Customer.cs
类中有一个支票帐户字段,但是我不确定如何链接它们。任何帮助将不胜感激。
class Customer
{
public string CustomerName { get; set; }
//Need to have a field here with the Checking Account Object.
public Customer(string _customerName)
{
CustomerName = _customerName;
}
}
class CheckingAccount
{
public decimal AccountBalance {get; set;}
public int AccountNumber { get; set; }
public CheckingAccount(decimal _accountBalance, int _accountNumber)
{
AccountBalance = _accountBalance;
AccountNumber = _accountNumber;
}
}
答案 0 :(得分:1)
这与文件无关。它与类型和对象有关。类是类型。因此,您必须在类CheckingAccount
中具有Customer
类型的属性,并在构造函数中将其传递给CheckingAccount
对象:
class Customer
{
public string CustomerName { get; set; }
public CheckingAccount Account { get; set; }
public Customer(string customerName, CheckingAccount account)
{
CustomerName = customerName;
Account = account;
}
}
然后您可以像这样创建客户:
var account = new CheckingAccount(100m, 123); // Create CheckingAccount object.
var customer = new Customer("xTwisteDx", account);
如果在客户对象的生存期内帐户没有更改,您还可以将该属性设置为只读。
public CheckingAccount Account { get; }
此类属性只能在构造函数中或通过使用初始化器进行初始化,如:
public CheckingAccount Account { get; } = new CheckingAccount(0m, 0);
CustomerName
也是如此。