我在第一个主要项目中一直在使用C#,并且一直在尝试引用其他C#类文件及其命名空间,所有这些都在同一个解决方案中。
我得到的确切错误是:'无法找到类型或命名空间名称'theNamespace''我环顾四周,但没有发现任何可以修复我的问题。 以下是我当前代码的删节版本,重点介绍检测错误的位置。
using TileMap.MapRow.NET;
using tiles.tile.NET;
namespace Project
{
public class Class1 {
Tilemap.MapRow.TileMap myMap = new TileMap();
}
protected override void LoadContent() {
tile.tilesettexture=Content.Load<Texture2D>("@textures");
}
}
我要调用的类如下:
namespace TileMap
{
public class MapRow
{
public int TileMap ()
{
for (int y=0; y<MapHeight; y++)
{ MapRow thisRow=new MapRow();
for (int x=0; x<MapWidth; x++){
thisRow.Columns.Add(new MapCell(0));
}
Row.Add(thisRow);
}}
public List<MapCell> Columns = new List<MapCell>();
public List<MapRow> Rows = new List<MapRow>();
public int MapWidth = 50;
public int MapHeight = 50;
}
}
和
namespace tiles
{
static class tile
{
static public Texture2D TileSetTexture;
static public Rectangle GetSourceRectangle(int tileindex)
{
return new Rectangle(tileindex * 32, 0, 32, 32);
}
}
}
任何建议都会很精彩。
答案 0 :(得分:0)
你可以使用
using TileMap;
using tiles;
以及何时想要访问方法
MapRow myMap = new MapRow();
int i = myMap.TileMap();
和静态类
Rectangle r = tile.GetSourceRectangle(1);
答案 1 :(得分:0)
行Tilemap.MapRow.TileMap myMap = new TileMap();
没有意义。 TileMap
不是类型,而是类Tilemap.MapRow
的方法。你无法实例化它。此外,它应该是TileMap.MapRow
而不是Tilemap.MapRow
(注意大写字母M)。