【发布时间】:2021-04-15 19:11:30
【问题描述】:
我正在尝试查看一个对象并获取一个人的姓名。 我有课:
string _name { get; set; }
int _rank { get; set; }
string _rankName { get; set; }
public Class1(string name, int rank)
{
_name = name;
_rank = rank;
}
public Class1(string name, string rankName)
{
_name = name;
_rankName = rankName;
}
我在堆栈中有 50 个对象,然后将其弹出,所以有一个这样的方法:
public Class1 getPerson() //this is in a Deck class
{
Class1 c = stackOne.Pop();
return c;
}
这是我尝试过的:
Deck d = new Deck(); //this is in main
Class1 person = d.getPerson();
Console.WriteLine(person.name());
我一直在寻找,但找不到解决问题的方法
【问题讨论】:
-
为什么该属性以
_开头,而您的访问权限却没有?为什么许多名称不符合标准 C# 命名实践?为什么该属性没有标记为public?为什么访问属性时好像它是一种方法,而不是属性/字段?所有这些对于 C# 程序来说都是非常不寻常的,所以我怀疑这里存在一些你没有告诉我们的更深层次的设计问题。 -
如果有人、书籍或网站教你这是编写典型 C# 课程的方式,那么很有可能你需要获得更好的学习材料,因为你没有提供你很好。