-2

我是 C# 的新手。我的问题是关于名称空间的。这就是我所拥有的。

命名空间 A {

namespace B {

   public class Family {

        public static void Print() {   

            Console.WriteLine("HIIIIIIIII");
        
        }

    }

}

}

现在我可以使用 ---------------ABFamily.Print();---------------- 在主程序中访问方法“Print” ---

但是如果我删除声明中的 static 关键字,我将无法访问 Print 方法。是因为您只能访问命名空间内的静态方法吗?

提前致谢

4

1 回答 1

0

静态方法可以按照您展示的方式调用。非静态方法(也称为实例方法)需要一个对象实例以便您调用。

因此,为了在您从方法中删除static关键字后调用您的方法,您需要创建一个对象实例。

例如:

var myFamily = new A.B.Family();
myFamily.Print();

有关更多信息,请参阅C# 文档

于 2020-08-31T23:59:58.167 回答