अधिकांश (यदि सभी नहीं) मेरी इकाई की रूपरेखा Pocos आभासी कार्य हैं। मुझे इन कार्यों को वर्चुअल होने की आवश्यकता है ताकि संस्था आलसी हो सकें।कन्स्ट्रक्टर में आभासी फ़ंक्शन को कॉल करने से कैसे बचें?
अगर मैं प्रारंभ निर्माता में Accommodations
तो मैं निर्माता में एक आभासी समारोह है, जो बुरा व्यवहार है बुला हो जाएगा।
लेकिन यह कैसे मैं निर्माता में Accommodations
प्रारंभ कर सकते हैं अगर नहीं?
public class Venue
{
public Venue()
{
Accommodations = new HashSet<Accommodation>();
}
public virtual ICollection<Accommodation> Accommodations { get; set; }
}
आलसी लोडिंग के बिंदु पर सभी यह प्रारंभ करने में, जब तक _not_ है पहला उपयोग। –
@JohnWillemse अगर मैं यह शून्य जाने मैं मेरे विचार में अशक्त अपवाद मिल जाएगा। –
नहीं, आप शून्य के लिए परीक्षण करते हैं और आवश्यकता होने पर इसे प्रारंभ करते हैं। उपयोग के प्रदर्शन के लिए नीचे विलेम डंकन का जवाब देखें। शायद हम उसी जवाब पर डैनियल की टिप्पणी के अनुसार, यहां विभिन्न पैटर्न भ्रमित कर रहे हैं। –