【发布时间】:2018-11-07 04:37:26
【问题描述】:
我有一个静态类电视:
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 的方法?
【问题讨论】:
-
您确定来自 CheckTV 方法的调用使用了正确的 TV 类吗?我想使用 nTV.TV.SetOn();没用?
-
调用:nTV.TV.SetOn();
-
提及命名空间:
using nTV; -
在命名空间
nHouse或您已包含在using语句中的命名空间中可能还有另一个TV类。在添加 usings 或 prefix 命名空间之前,您必须确定是否有意设置两个TV类。 (右键单击TV并选择“转到定义”) -
它有效,但对我来说似乎很奇怪。起初,我包含了命名空间,但它不起作用(与不包含相同的错误)。为什么
nTV.TV.SetOn()会起作用?