打电话给现有的课程?

时间:2015-02-27 14:57:48

标签: c# class monogame

我很笨......我似乎无法找到“如何调用方法,或从另一个类中获取变量”的直接答案。我想要做的是让第二个脚本在主脚本(Game1.cs)上使用变量,或触发方法。

我知道这样做的唯一方法是创建一个新实例

Game1 mainScript = new Game1();

然后像这样mainScript.myVariable来打电话但是我知道这不起作用,因为我创建了一个新的Game1,而不是使用原始的。我想知道是否有办法调用已经存在的类,然后使用它的变量。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我想你会使用static课程。 这种类避免创建新实例(静态类无法实例化)

访问以获取更多参考https://msdn.microsoft.com/en-US/en-en/library/79b3xss3.aspx

答案 1 :(得分:1)

using System;
namespace TestOfFunctions;
{
    public class Game1
    {
        private static int _someVariable = 15;
        public static int SomeVariable
        {
            get { return _someVariable; }
            set { _someVariable = value; }
        }
    }
    public class MainClass
    {
        public static void Main()
        {
            Console.WriteLine (Game1.SomeVariable);
            Game1.SomeVariable = 30;
            Console.WriteLine (Game1.SomeVariable);
        }
    }
}

你可以看到它很容易。您只需确保已包含相关命名空间(此示例中为testOfFunctions)即可使用您的类。祝好运! :)