2个文件中有2个类:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Dig.FMD_;
public class LB : MonoBehaviour {
}
和
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
namespace Dig.FMD_
{
[ExecuteInEditMode]
public class LineRenderer_ : MonoBehaviour
{
public LB test;//< bug
}
}
编译器发誓,在 LineRenderer_ 类中写道:错误 CS0246:找不到类型或命名空间名称“LB”。您是否缺少程序集参考?为什么LB在LineRenderer_中不可见???
把它包
LB起来namespace,你可以傻乎乎的一样Dig.FMD_,然后你就不用做任何其他事情了——否则,在类文件中LineRenderer_(顺便说一句,为什么你需要在名称的末尾加上“_”?)你需要使用这个新的命名空间注册。您的类
LineRenderer_在命名空间中声明Dig.FMD_。当您引用其中的标识符时,该标识符LB在同一命名空间中以及在中指定的所有空间中查找using但他不在那里。
LB你已经在全局命名空间中定义了它。这里又指全局空间