【发布时间】:2017-11-01 12:01:42
【问题描述】:
我需要调用 ControlledTank 类的实例来访问 GetPlayer 方法,稍后我将完成该方法。但是,当我尝试创建一个实例时,它使用的是构造函数而不是类。
public class ControlledTank
{
private float Tangle;
public ControlledTank(Player player, int tankX, int tankY, Game game)
{
Tangle = 0;
//throw new NotImplementedException();
}
public Player GetPlayer()
{
throw new NotImplementedException();
}
}
我也没有要解析到构造函数中的值,所以我只会出错。
【问题讨论】:
-
添加空构造函数?将
GetPlayer设为静态? -
尝试使用空参数创建构造函数。像这样 public ControlledTank() { }
-
"it's using the constructor not the class"- 这是什么意思?你期望会发生什么? 为什么?构造函数用于构造类的实例。您的构造函数需要参数。您没有提供这些参数。因此出现错误。 -
当您没有所需的信息时,您希望如何创建一个类的实例?那就是您不调用构造函数并提供参数。当调用构造函数时——这是你必须做的以创建一个实例——需要一些你拥有的参数来提供这些参数,除非有另一个无参数的构造函数。
-
通过反复试验学习编程是没有办法的。构造函数和构造函数重载是您在几乎任何语言(支持它)的一开始就学习的东西,被认为是基础/基础知识。拿起一本书或遵循一些教程,但不要试图通过反复试验来学习基础知识,这只会让您和其他所有相关人员感到沮丧。
标签: c# visual-studio class constructor instance