我正在阅读一些C#教程,突然间我发现创建方法时从未试图使用对象类作为参数。C#将对象类作为方法参数传递
例如,我从来没有想过这个:
static void GiveBookAName(Gradebook book, string bookName)
{
book.Name = bookName;
}
我相信我会做这样的事情:
public void GiveBookAName(string bookName)
{
Name = bookName;
}
//in other class
Gradebook book = new Gradebook()
book.GiveBookAName("TheGradebook");
正因为如此,我往往有类实例化这里和那里。我的意思是,如果我需要访问Class A & B中的Class X,那么我将在Class A & B中实例化Class X.现在我意识到如果我开始传递object class作为参数,我可以将所有实例化一个地方(通常是Main()
)。这是必要的吗?
你说什么?在你的第一个例子中,传递'book'是有意义的,否则这个方法不能采取行动。但是,在第二个例子中,'Book'显然是与该方法相同的类的成员,因此不需要传递该对象 - 该方法可以直接访问它。这两种情况非常不同。如果你总是发现自己传递物体,那么你的课程设计可能很差。 –