-1

可能的重复:
属性与方法

我是一名初学者 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);
}

我什么时候应该使用 which 以及为什么?

也许我只是想这件事太努力了,没关系,我不知道。

谢谢。

4

1 回答 1

2

如果您只想获取和设置一个值,那么最好使用属性。

public DateTime TheCurrentTime {get; set;}

如果您需要传递参数以修改或返回某些内容,那么最好使用方法。

public DateTime HowManyDaysUntilMyBirthday(Datetime MyBirthday) 
{
    return (MyBirthday - DateTime.Now());
}
于 2012-06-19T20:49:15.870 回答