मैं परिवर्तनीय परिशुद्धता के साथ विभिन्न संरचनाओं को बनाने में सक्षम होना चाहता हूं। उदाहरण के लिए:क्या संख्याओं का प्रतिनिधित्व करने वाले मूल्य प्रकारों द्वारा साझा किए गए कोई इंटरफेस हैं?
public struct Point<T> where T : INumber
{
public T X;
public T Y;
public static Point<T> operator +(Point<T> p1, Point<T> p2)
{
return new Point<T>
{
X = p1.X+p2.X,
Y = p1.Y+p2.Y
};
}
}
मैं माइक्रोसॉफ्ट दो संरचनाओं बनाने के द्वारा इस के साथ सौदों पता है - (चल बिन्दु संख्या, के लिए) Point
(पूर्णांकों के लिए) और PointF
लेकिन आप एक बाइट आधारित बिंदु, या डबल सटीकता की जरूरत पड़ती है, तो आपको बहुत सारे पुराने कोड की प्रतिलिपि बनाना होगा और केवल मूल्य प्रकारों को बदलना होगा।
यह SO प्रश्न देखें: http://stackoverflow.com/questions/4322383/why-dont-number-types-not-share-a-common-interface/4322432#4322432 –
पता नहीं था कि आप सी # ... अच्छा! + rep'ing :) – Machinarius