我有一个静态类电视:namespace nTV { public static class TV { public static bool isOn; public static void SetOn(){ //do stuff to set attribute isOn } }}我有类房子:namespace nHouse{ public class House{ public void CheckTV(){ TV.SetOn(); } }}当我从 House 内部打电话TV.SetOn()(甚至TV.isOn)时,它说TV不包含SetOn的定义。我究竟做错了什么?如何在另一个类中找到 TV 的方法?
3 回答
慕后森
TA贡献1802条经验 获得超5个赞
使用全名。你需要从什么命名空间告诉它。
namespace nHouse
{
public class House
{
public void CheckTV()
{
nTV.TV.SetOn();
}
}
}
或者
using nTV;
namespace nHouse
{
public class House
{
public void CheckTV()
{
TV.SetOn();
}
}
}
您必须告诉编译器在哪个命名空间中查找您尝试调用的方法。除非您提供全nTV.TV.SetOn()名,否则您必须在文件开头命名才能使用命名空间using nTV;
- 3 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消