类对象,将单独的类作为字段合并

时间:2019-01-13 18:54:33

标签: c# class

我有两个课程,但我需要在CheckingAccount.cs中链接Customer.cs。我班的教授提到了Has A,但我不确定他指的是什么。这是我的课程文件。他们需要一个构造函数,我相信我有正确的选择。我需要在Customer.cs类中有一个支票帐户字段,但是我不确定如何链接它们。任何帮助将不胜感激。

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;
    }
}

CheckingAccount.CS

class CheckingAccount
{
    public decimal AccountBalance {get; set;}
    public int AccountNumber { get; set; }

    public CheckingAccount(decimal _accountBalance, int _accountNumber)
    {
        AccountBalance = _accountBalance;
        AccountNumber = _accountNumber;
    }
}

1 个答案:

答案 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也是如此。