एक सामान्य बाधा घोषित करने के लिए मेरे पास दो सामान्य सार प्रकार हैं: Entity
और Association
।सामान्य जेनेरिक
मान लीजिए कि Entity
इस तरह दिखता है:
public class Entity<TId>
{
//...
}
और Association
इस तरह दिखता है:
public class Association<TEntity, TEntity2>
{
//...
}
मैं एसोसिएशन कैसे विवश करते हैं ताकि वे किसी भी इकाई का हो सकता है?
मैं पालन करते हुए इसे पूरा कर सकते हैं:
public class Association<TEntity, TId, TEntity2, TId2>
where TEntity : Entity<TId>
where TEntity2: Entity<TId2>
{
//...
}
यह बहुत कठिन अधिक प्रकार Association
से निकाले जाते हैं के रूप में हो जाता है, क्योंकि मैं टीआईडी और TId2 नीचे गुजर रखना है। क्या बाधा को दूर करने के अलावा, ऐसा करने का कोई आसान तरीका है?
बहुत अच्छा !! +1। – Nayan
हाँ, मैं पहले ही इस निष्कर्ष पर पहुंचा हूं कि एक इंटरफ़ेस मेरी आवश्यकताओं के अनुरूप होगा, सिवाय इसके कि मुझे गैर-सामान्य आधार के लिए अपने इंटरफेस को समायोजित करने की आवश्यकता है! मैं उम्मीद कर रहा था कि एक साफ भाषा चाल होगी, लेकिन हां ... – HackedByChinese
@ हैकडबीचिनिस: मुझे यकीन है कि यह कुछ ऐसा जोड़ा जा सकता है, लेकिन यह देखते हुए कि एक मौजूदा कामकाज है जो सरल और 100% प्रभावी है (बिना किसी बलिदान के कार्यक्षमता), शायद यह संभावना नहीं है कि हम जल्द ही किसी भी समय 'TENTITY >' जैसी कुछ भी देखेंगे;) –