-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);
}

いつ、どれを、なぜ使用する必要がありますか?

多分私はこれについて一生懸命考えすぎているだけで、それは問題ではありません、私にはわかりません.

ありがとう。

4

1 に答える 1

2

値を取得して設定するだけの場合は、プロパティが最適です。

public DateTime TheCurrentTime {get; set;}

何かを変更または返すためにパラメーターを渡す必要がある場合は、メソッドが最適です。

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