【发布时间】:2019-02-26 09:08:18
【问题描述】:
目前我正在尝试使用从静态方法创建的对象,但它没有发生。我相信我做错了什么,但我不知道是什么。这是我用来创建对象的代码,此代码位于单独的类中,假设它的名称是 CrusadersFactory.cs:
//Method for creating crusader Nate
public static void CreateNate(string name, int level, int health, int damage)
{
Nate NateDragon = new Nate(name, level, health, damage);
//Print the info for the new object NateDragon
Console.WriteLine(NateDragon.name + " " + NateDragon.level + " " + NateDragon.health + " " + NateDragon.damage);
}
这是我尝试使用该对象的方式,此代码在 Program.cs 中:
CrusadersFactory.CreateNate("Nate", 100, 200, 300); //This works in order to create Nate, but It gives error if i try Console.WriteLin(CrusadersFactory.NateDragon.name)
Console.WriteLine("Nate's health is {0}", CrusadersFactory.NateDragon.health);
提前感谢您的回答!
【问题讨论】:
-
你的方法没有返回任何东西,
NateDragon没有存储在任何地方——它根本无法在CreateNate之外访问 -
“但它没有发生。”它不是对问题的技术描述
标签: c# oop static-methods