के लिए कन्स्ट्रक्टर बाधा निर्दिष्ट करना मेरे पास ऑब्जेक्ट्स का एक संग्रह है जिसे मैं पैरामीटर के रूप में पास करता हूं ताकि अन्य प्रकार की वस्तुओं (एक के लिए एक) बना सकें। मैं इसे कई स्थानों पर कर रहा हूं (मूल रूप से डेटा ऑब्जेक्ट्स से व्यावसायिक ऑब्जेक्ट्स में कनवर्ट करना)। मैं इसे पूरा करने के लिए एक सामान्य विस्तार विधि लिखना चाहता हूं। लेकिन मैं अटक गया हूं क्योंकि मुझे नहीं पता कि मैं बाधा निर्दिष्ट कैसे कर सकता हूं कि व्यवसाय ऑब्जेक्ट में डेटा ऑब्जेक्ट को पैरामीटर के रूप में ले जाने वाला एक कन्स्ट्रक्टर है। मेरे फ़ंक्शन का कोड निम्नलिखित है:जेनेरिक पैरामीटर
public static IList<T> ConvertTo<A,T>(this IEnumerable<A> list)
where T : new(A)/*THIS IS PROBLEM PART*/
{
var ret = new List<T>();
foreach (var item in list)
{
ret.Add(new T(item));
}
return ret;
}
हाँ इंटरफ़ेस तरीका अच्छा है और मैं इसका उपयोग कर सकता हूं क्योंकि मैं बीओ उत्पन्न करने के लिए टी 4 टेम्पलेट का उपयोग कर रहा हूं इसलिए बहुत अधिक काम नहीं होगा। – TheVillageIdiot