C#在另一个类的公共方法中找不到静态方法

我有一个静态类电视:


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 的方法?


米脂
浏览 197回答 3
3回答

慕后森

使用全名。你需要从什么命名空间告诉它。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;
打开App,查看更多内容
随时随地看视频慕课网APP