【发布时间】:2012-06-21 23:24:33
【问题描述】:
我是一名初学者 C# 程序员,最近发现了如何使用属性来公开成员。但是,当返回某些东西时,我对何时将属性与方法相对使用感到困惑。
我应该这样做吗:
public Vector2 Center {
get {
Vector2 screenDem = new Vector2(game.GraphicsDevice.Viewport.Width,
game.GraphicsDevice.Viewport.Height);
return new Vector2(screenDem.X / 2, screenDem.Y / 2);
}
}
或者我应该这样做:
public Vector2 GetScreenCenter() {
Vector2 screenDem = new Vector2(game.GraphicsDevice.Viewport.Width,
game.GraphicsDevice.Viewport.Height);
return new Vector2(screenDem.X / 2, screenDem.Y / 2);
}
我什么时候应该使用哪个以及为什么?
也许我只是想得太用力了,没关系,我不知道。
谢谢。
【问题讨论】:
-
归根结底,您的两种方法是等效的。
-
@KirkWoll。这显然不是一个重复,这个问题是properties 或方法,而您的链接是properties vs方法。变得真实!
:)
标签: c# properties methods