पहले, एमएफसी में आयताकार के लिए ऐसी विधि है, मुझे नहीं पता कि सी # संस्करण के लिए क्यों नहीं है।सी # में आयत वर्ग के लिए कोई केंद्र() विधि क्यों नहीं है?
उत्तर
संभवतः इसे शामिल करने के योग्यता के लिए पर्याप्त उपयोगी समझा नहीं गया था।
आप आसानी से एक विस्तार पद्धति के रूप में जोड़ सकते हैं आप, हालांकि चाहते हैं (और आप उपयोग कर रहे हैं सी # 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
struct के लिए वास्तव में है। यदि आप एक अलग आयत के बारे में बात कर रहे हैं, तो कृपया उचित जानकारी जोड़ें और मैं अपना जवाब संपादित करूंगा।
इस एक्सटेंशन को System.Drawing.Rectangle में कैसे जोड़ें? – CallMeLaNN
@CallMeLaNN: बस इसे स्थिर, गैर-जेनेरिक, शीर्ष-स्तरीय कक्षा में घोषित करें। अधिक जानकारी के लिए, सामान्य रूप से एक्सटेंशन विधियों के बारे में पढ़ें, उदा। एमएसडीएन में –
http://connect.microsoft.com/VisualStudio/feedback/details/93879/system-drawing-rectangle-needs-centerpoint-property वह औपचारिक रूप से सुझाया गया है। – Stobor
यह माइक्रोसॉफ्ट.एक्सएनए.फ्रेमवर्क के भीतर मौजूद नहीं है (अब समर्थित नहीं है)।
myRectangle.Center
एक Point
- 1. आयत के केंद्र समन्वय को कैसे ढूंढें?
- 2. सी ++ std :: वेक्टर में कोई pop_front विधि क्यों नहीं है?
- 3. अपने केंद्र के चारों ओर आयत घुमाएं
- 4. कोई Convert.toFloat() विधि क्यों नहीं है?
- 5. स्कैला के समांतर अनुक्रमों में कोई विधि क्यों नहीं है?
- 6. सी # में कोई रिवर्सएन्यूमेरेटर क्यों नहीं है?
- 7. सी # में कोई ऑब्जेक्ट क्यों नहीं है?
- 8. क्यों कोई सेवा.ऑनटॉप विधि नहीं?
- 9. सी # के लिए पायथन-शैली वर्ग विधि?
- 10. क्या जावा में एक सर्कल क्लास है आयत वर्ग
- 11. पायथन: क्यों सूचीबद्ध सूची में कोई विधि नहीं है?
- 12. पैरामीटर के बिना कोई IsNullOrEmpty अधिभार विधि क्यों नहीं है?
- 13. सी/सी ++ में कोई || = ऑपरेटर क्यों नहीं है?
- 14. क्यों Iterator के पास कोई रीसेट विधि नहीं है?
- 15. सी # में कोई घोषणात्मक अपरिवर्तनीयता क्यों नहीं है?
- 16. निजी वर्ग (कक्षा विधि नहीं)?
- 17. यह निर्धारित करने के लिए कि कोई वर्ग अन्य वर्ग का उप-वर्ग है या नहीं?
- 18. उद्देश्य सी - मौजूदा वर्ग में कोई विधि कैसे जोड़ें?
- 19. जावा केंद्र के चारों ओर आयत बारी बारी से
- 20. क्यों सी ++ में कोई प्रकार नहीं (v)?
- 21. क्यों पॉइंट और आयत वैकल्पिक पैरामीटर के रूप में उपयोग नहीं किया जा सकता है?
- 22. रनटाइम पर एक मौजूदा कक्षा में कोई विधि जोड़ना संभव है? क्यों या क्यों नहीं?
- 23. XElement में GetAttributeValue विधि क्यों नहीं है?
- 24. सी # समर्थन कक्षा/विधि स्तर पर क्यों नहीं है?
- 25. क्यों ObservableCollection में RemoveAll विधि नहीं है?
- 26. क्या कोई कन्स्ट्रक्टर केवल सी # में अभिभावक वर्ग के लिए दृश्यमान बनाने का कोई तरीका है?
- 27. HTMLInputElement में कोई विधि नहीं है 'val'
- 28. सी ++ आवंटकों में कोई पुनर्वितरण कार्यक्षमता क्यों नहीं है?
- 29. सी ++ में कोई "पूर्ण संदर्भ" क्यों नहीं है?
- 30. एक विधि क्यों नहीं है?
रिटर्न मैं इस एक अजीब चूक के रूप में अच्छी तरह से हो पाते हैं। –