gpt4 book ai didi

c# - 当我不能使函数本身成为静态时如何调用非静态函数

转载 作者:行者123 更新时间:2023-12-05 04:40:03 25 4
gpt4 key购买 nike

作为大学作业的一部分,我需要在 C# 中创建一个自助结帐模拟并添加一个额外的功能 - 在本例中是俱乐部卡积分系统。

我已经创建了一个保存积分的 Members 类,但我试图在单击扫描成员(member)卡按钮时让我的 winforms UI 显示成员(member)名称。

GetName() 函数如下 -

class Members
{
// Attributes
protected int membershipID;
protected string firstName;
protected string lastName;
protected int clubcardPoints;

// Constructor
public Members(int membershipID, string firstName, string lastName, int clubcardPoints)
{
this.membershipID = membershipID;
this.firstName = firstName;
this.lastName = lastName;
this.clubcardPoints = clubcardPoints;
}

// Operations
public string GetName()
{
string name = firstName + " " + lastName;
return name;
}
...
}

这里是 UserInterface.cs 中 UpdateDisplay 函数的一个片段。

    void UpdateDisplay()
{
// DONE: use all the information we have to update the UI:
// - set whether buttons are enabled
// - set label texts
// - refresh the scanned products list box

if (selfCheckout.GetCurrentMember() != null)
{
lblMember.Text = Members.GetName();
}
...
}

Members.GetName() 不能使用,因为它不是静态函数,但我不知道是否可以将其转换为静态函数。实现这一目标的最佳方式是什么?

感谢任何帮助,我希望它有意义!对此很陌生,所以我不确定我的措辞是否正确。

最佳答案

你可以调用 selfCheckout.GetCurrentMember().GetName()

关于c# - 当我不能使函数本身成为静态时如何调用非静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70348181/

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