gpt4 book ai didi

c#分配引用

转载 作者:行者123 更新时间:2023-11-30 22:28:28 24 4
gpt4 key购买 nike

我对 classLab 有疑问,问题是我不确定如何分配我的引用。

这是我的代码:

class Bank
{
static List<Account> accounts = new List<Account>();
static Account active_account; // this will be an active
// Account (reference) retrieved from
// the bank. This will need to initialised either by
// CreateAccount or by RetrieveAccount.

static void Main()
{
bool running = true, valid_option = false;
int user_option = 0, account_num = 0, account_pin = 0;
string name = "", type = "";
decimal balance = 0, credit = 0;
Bank chosen = new Bank();

Console.Write("account number:");
account_num = SafeReadInteger(0);
Console.Write("pin number:");
account_pin = SafeReadInteger(0);
Console.Write("Client name:");
name = Console.ReadLine();
Console.Write("Balance:");
balance = SafeReadDecimal(0);
Console.Write("type:");
type = Console.ReadLine();
Console.Write("Credit:");
credit = SafeReadDecimal(0);
chosen.CreateAccount(account_num, account_pin, name, balance, type);
}
}

评论来自讲师,

现在向下滚动到我的构造函数,

public Account CreateAccount(int ac_num_, int pin_, string owner_, decimal balance_, string type)
{
Account newAcc = null;

newAcc = new Account(ac_num_, pin_, owner_, balance_, type); // first uses the constructor to create an account
accounts.Add(newAcc); // second it inserts the account in the list and return the reference to the account
// depending on the type of account, a credit limit is set
active_account = new Account(ac_num_, pin_);
return newAcc;
}

我的问题是我在哪里初始化 active_account 以及我将它分配给什么?

最佳答案

您的 CreateAccount 方法不是构造函数。它是一种工厂方法。它是这样工作的:

active_account = chosen.CreateAccount(
account_num, account_pin, name, balance, type);

active_account.DoStuff();

您的 Bank 实例有一个名为 CreateAccount 的工厂方法,它返回一个 Account 类的初始化实例。

关于c#分配引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com