2009-09-09 10 views

答えて

29

おそらく、含めるには十分に有用であるとはみなされませんでした。

あなたががしたい場合は、簡単に拡張メソッドとしてそれを追加することができます(そして、あなたは、C#3使用している場合):値は整数として表現されているとして、あなたは簡単に終わる可能性があること

public static Point Center(this Rectangle rect) 
{ 
    return new Point(rect.Left + rect.Width/2, 
        rect.Top + rect.Height/2); 
} 

注意をdecimalまたはdoubleを使用する別の構造ではなく、Pointを返すことを前提としています。

上記は実際にはSystem.Drawing.Rectangle構造体です。別の長方形について話している場合は、適切な情報を追加してください。私は自分の答えを編集します。

+0

この拡張機能をSystem.Drawing.Rectangleに追加するには? – CallMeLaNN

+1

@CallMeLaNN:静的で非ジェネリックのトップレベルクラスで宣言してください。詳細については、一般的な拡張メソッドについての説明を読んでください。 MSDNで。 –

+0

http://connect.microsoft.com/VisualStudio/feedback/details/93879/system-drawing-rectangle-needs-centerpoint-propertyは正式に提案されています。 – Stobor

5

(サポートされなくなった)Microsoft.XNA.Framework内に存在します。

Rectangle.Center Property

myRectangle.Center私はこれが同様に奇妙な不作為であることがわかりPoint

+0

バージョンは? .net 5? – Benny

+0

4.5.51641です。追加された時期は不明です。 – Evorlor

+0

どのような正確なタイプを参照していますか?リンクが便利です。 –

関連する問題