很高兴看到有人开始如此简单。无论您是在 VisualStudio 还是简单的文本编辑器中工作,对象引用都是相同的。
这实际上是你的错误code而不是您没有使用 IDE 的事实。
我假设您还没有过多地了解面向对象编程,并且这些都是简单的单类程序,可以帮助您入门。
在这种情况下,所有其他方法、字段等都可以通过某种方式从您的public static Main(string[] args)
方法。静态方法可从所有类访问,并且不需要对象实例。没有实例访问的方法和字段必须是静态的。
所以,在这种情况下,是的,每种方法does需要是静态的。
看看这个问题,什么是“静态方法”? https://stackoverflow.com/questions/4124102/whats-a-static-method-in-c
例如,假设您创建一个名为Math
,并创建一个Pow(int x, int power)
(power) 方法(这是 .NET 框架的一部分)。你会做这个功能static
因为您希望所有类都能够访问它,而无需创建该实例Math
class.
int square = Math.Pow(2, 2); //Static method, no instance needed
现在说,你创建了一个名为Book
,这个类有这样的方法GetPagesLeft()
。在这种情况下,它特定于“书”的每个实例,并且不应该static
,因为它适用于每个实例。
Book book = new Book(); //Create instance
int pagesLeft = book.GetPagesLeft(); //Instance method
不要害怕使用静态方法,它们的存在是有原因的。
请注意,我不是专业的开发人员,因此我使用的一些术语可能不完全正确,但我希望它能表达要点。