以前は、MFCのRectangleにはこのようなメソッドがありますが、なぜC#バージョンがないのかわかりません。c#にRectangleクラスのCenter()メソッドがないのはなぜですか?
答えて
おそらく、含めるには十分に有用であるとはみなされませんでした。
あなたががしたい場合は、簡単に拡張メソッドとしてそれを追加することができます(そして、あなたは、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
構造体です。別の長方形について話している場合は、適切な情報を追加してください。私は自分の答えを編集します。
この拡張機能をSystem.Drawing.Rectangleに追加するには? – CallMeLaNN
@CallMeLaNN:静的で非ジェネリックのトップレベルクラスで宣言してください。詳細については、一般的な拡張メソッドについての説明を読んでください。 MSDNで。 –
http://connect.microsoft.com/VisualStudio/feedback/details/93879/system-drawing-rectangle-needs-centerpoint-propertyは正式に提案されています。 – Stobor
(サポートされなくなった)Microsoft.XNA.Framework内に存在します。
myRectangle.Center
私はこれが同様に奇妙な不作為であることがわかりPoint
- 1. なぜ 'center'、 'contains'などのメソッドがStringでは非推奨ですか?
- 2. C#Linq Count()メソッドにIReadOnlyCollectionがないのはなぜですか?
- 3. C#でSeleniumの 'WebElement'クラスがないのはなぜですか?
- 4. C#クラス - なぜ静的メソッドが非常に多いのですか?
- 5. モジュールの '自己'メソッドがなぜクラスのシングルトンメソッドになれないのですか?
- 6. 'マネージャ'クラスの 'getter'メソッドが静的でないのはなぜですか?
- 7. なぜc#bitmap setPixel()メソッドが機能しないのですか?
- 8. なぜマルチプロセッシングのPoolクラスにPython 2の__exit __()メソッドがないのですか?
- 9. C#EFのマイグレーションクラスでオーバーライドするSeedメソッドがないのはなぜですか?
- 10. この例では、子クラスが親クラスからメソッドを継承しないのはなぜですか?
- 11. Silverlightのシステムオブジェクトにメソッドがないのはなぜですか?
- 12. C/C++に|| =演算子がないのはなぜですか?
- 13. 私のC#メソッドが呼び出されないのはなぜですか?
- 14. dictにremoveメソッドがないのはなぜですか?
- 15. Stream APIにflatten()メソッドがないのはなぜですか?
- 16. NSSetにwriteToFileメソッドがないのはなぜですか?
- 17. Windows UniversalアプリケーションにXmlNode.SelectSingleNodeメソッドがないのはなぜですか?
- 18. Django ValuesListQuerySetにappend()メソッドがないのはなぜですか?
- 19. SerializationInfoにTryGetValueメソッドがないのはなぜですか?
- 20. RxJavaに `Single#doOnTerminate`メソッドがないのはなぜですか?
- 21. なぜc#のmainメソッドは常にクラスの中に置かれますが、C++にはありません
- 22. C#で不変クラスが封印されないのはなぜですか?
- 23. なぜBeanクラスのメソッドの値にアクセスできないのですか?
- 24. なぜOpenGLクラスのDisplayメソッドが機能しないのですか
- 25. すべてのメソッドとクラス変数が静的なのはなぜですか?
- 26. なぜC#のHashSetにDistinct()メソッドがあるのですか
- 27. ButtonクラスにgetOnClickListenerがないのはなぜですか? (Android)
- 28. BCLにCRCクラスがないのはなぜですか?
- 29. immutable.jsクラスに "new"が必要ないのはなぜですか?
- 30. PERSONがrefクラスではないのはなぜですか?
を返します。 –