文件夹中的C#类,需要调用另一个文件夹中的类

瑞安·福伊(Ryan Foy)

我有一个名为的文件夹StartUp,它包含开始的类,并且首先在程序中加载。我想访问另一个名为的文件夹OverAll,其中包含将在整个游戏中使用的类。我想从OverAll一个名为的类中学习Mouses,然后将其转移到中的任何其他类上StartUp

编辑: 10 : 00 12/7/2013

这是“文件和文件夹”,以Mouses.cs具有的示例为例,public int thing = 1;我希望它移至TitleScreen.cs,我可以TitleScreen.cs通过什么方式查看/编辑该int?

我可以Game1.cs通过调用那里的文件夹然后访问类(例如OverAll.Mouses.ect = 1;)和vic-versa来访问所有类

文件和文件夹

OverAll.Mouses.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Lover__Regret
{
    class Mouses
    {
        public int thing = 1;
    }
}

StartUp.TitleScreen.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Love__Regret.StartUp
{
    class TitleScreen
    {
        public static void Update(GameTime gameTime)
        {
        //Want to call thing here
        }
    }
}
提摩太

好吧,其中的thing字段Mouses不是静态字段。这意味着您需要对Mousesinside有一个实例引用TitleScreen,以便能够对其进行访问。

您说Game1.cs您已经在引用实例。因此,我建议执行以下操作:

  1. Update在方法TitleScreen应该不会是静态的。您需要更新特定TitleScreen实例。因此,删除static关键字。
  2. 为此创建一个构造函数,TitleScreen构造函数接受的一个实例,Mouses并使用一个字段来存储该实例:

    专用Mouses _mouseHandler;

    public TitleScreen(Mouses mouseHandler){_mouseHandler = mouseHandler; }

  3. 然后,在Update方法中调用如下内容:

    Console.WriteLine(_mouseHandler.thing); //或您想对来自以下字段的任何操作Mouses

  4. 现在,当您TitleScreen在中构建Game1.cs,像这样创建它,并传递一个Mouses实例:

    //创建mouses实例(例如:Mouses
    mouses = new Mouses())TitleScreen屏幕= new TitleScreen(鼠标);

大多数编程不是通过静态类/方法完成的(这将是过程式编程)。相反,您需要创建类的实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

如何从Python文件夹读取并保存在另一个文件夹中

从同一文件夹中调用另一个.bat文件?

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

如何从另一个文件夹中的另一个.py调用def

如何解析另一个文件夹中定义的PHP类

在Eclipse for Python项目中的另一个文件夹中调用文件

如何从另一个目录在C#中查找主文件夹?

将类导入子文件夹中的另一个文件时处理记录器目录

重命名文件夹中的文件,然后将其移动到另一个文件夹

如何从另一个文件夹中的文件导入python类?

批处理文件FOR循环仅在文件夹存在于另一个文件夹中时才复制文件夹

如何自动将文件夹中的更改应用到另一个文件夹?

在另一个文件夹中显示一个文件夹的内容

如何在另一个文件夹中执行命令,而不重复文件夹路径?

在另一个文件夹中创建相同的子文件夹

从另一个驱动器的文件夹中运行位于C:\的命令

tar给定路径的文件夹并将其存储在另一个文件夹中

如何在C#/ Visual Studio的文件夹中调用一个类?

根据另一个文件的存在来重命名文件夹中的文件

如何确定另一个文件夹中存在的文件或文件夹?

将桌面文件夹重定向到Windows中的另一个文件夹

从子文件夹中读取图像并保存到另一个文件夹中

将特定子文件夹中的文件移动到另一个子文件夹

在 SFTP 中将文件传输到一个远程文件夹并需要删除另一个远程文件夹中的相同文件

Linux如何删除前缀与另一个文件夹不匹配的文件夹中的文件?

如何将文件夹复制到 Makefile 中的另一个文件夹?

访问另一个类/文件夹中的公共变量

从另一个子文件夹导入类