为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
米脂 2021-07-01 13:28:20
我有一个静态类电视: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;


查看完整回答
反对 回复 2021-07-10
  • 3 回答
  • 0 关注
  • 196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信