【发布时间】:2016-12-28 15:45:30
【问题描述】:
我在课堂上有这个功能:
public void CreateWeapon()
{
Random rnd = new Random();
int x = rnd.Next(0, weaponNames.Length);
newWeapon = new BaseWeapon();
newWeapon.ItemName = weaponNames[x];
newWeapon.Strength = rnd.Next(0, 5);
newWeapon.Vitality = rnd.Next(0, 5);
newWeapon.Intelligence = rnd.Next(0, 5);
ChooseWeaponType();
}
它位于命名空间 RPG_GUI.Items
由于我的“Form1.cs”位于 RPG_GUI 中,我无法调用该函数,尽管它是一个公共函数。
我正在尝试使用这个命令:
RPG_GUI.Items.CreateNewWeapon
CreateNewWeapon.cs 是单独的类文件的名称。但是我无法在其他任何地方调用该函数,我该如何解决?
【问题讨论】:
-
你可以做到
static -
您需要
CreateWeapon()所属的类的实例。或者,您可以将其设为静态方法,改为使用return newWeapon;。