gpt4 book ai didi

c# - 如何从静态函数内部获取/设置成员变量?

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:38 25 4
gpt4 key购买 nike

我正在尝试做这样的事情:

string strFirstName;
string strSurname;

public static bool MyItem(string FirstName, string Surname)
{
strFirstName = FirstName; //won't work obviously
strSurname = Surname;
}

private MyPrivateCode()
{
string MyPrivateFirstName = strFirstName;
string MyPrivateSurname = strSurname;
}

显然,这是行不通的。我需要“MyItem”是公共(public)静态的,因为我需要能够从另一个类访问它。我正在用 C# 编写代码。

最佳答案

静态方法只能引用静态成员。使不同数据与类的不同实例相关联的唯一方法是使用非静态成员。静态成员为特定类的所有实例共享相同的数据。

解决方案是将另一个类(您需要能够从中访问存储在第一个类中的数据的那个)传递一个该类的实例,然后访问您需要的数据通过那个实例。

如果没有关于您究竟想要完成什么的更多信息,很难更具体。

关于c# - 如何从静态函数内部获取/设置成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217008/

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