question में आईओसी कंटेनर की उपयोगिता के बारे में करने के लिए, जीतने सबमिटर उल्लेख किया है कि एक आईओसी कंटेनर के साथ आप इस ले जा सकते हैं:क्रूफ़्ट कोड। आईओसी बचाव
public class UglyCustomer : INotifyPropertyChanged
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
string oldValue = _firstName;
_firstName = value;
if(oldValue != value)
OnPropertyChanged("FirstName");
}
}
private string _lastName;
public string LastName
{
get { return _lastName; }
set
{
string oldValue = value;
_lastName = value;
if(oldValue != value)
OnPropertyChanged("LastName");
}
}
}
यह करने के लिए:
var bindingFriendlyInstance = IoC.Resolve<Customer>(new NotifyPropertyChangedWrapper());
सवाल:
- कौन सा जादू आईओसी कंटेनर यह भलाई प्रदान करता है?
- इसे लागू करने वाला एक उदाहरण?
- कोई डाउनसाइड्स?
- जटिल निर्भरताओं वाले एक प्रोजेक्ट में, क्या मैं इन ऑब्जेक्ट्स पर डेटा बाध्यकारी लागू करने का प्रयास करता हूं, तो क्या मैं रो रहा हूं?
मुझे पूरा यकीन है कि उत्तर सिर्फ वास्तविक कार्यान्वयन के बजाय आपको "विचार" के साथ चिढ़ा रहा है। –
@ चतुरता। उस स्थिति में, बेन Scheirman मैंने कभी देखा है कि किसी भी hooker की तुलना में एक बेहतर चिढ़ा है। (निश्चित रूप से एक फिल्म में)। – AngryHacker
यदि आपको किसी ग्राहक के साथ कोई तर्क नहीं है लेकिन शुद्ध डीटीओ और संपत्ति परिवर्तन अधिसूचनाएं हैं तो इसे इंटरफ़ेस, आईसी कस्टमर के रूप में घोषित करना बेहतर होगा, और डायनामिक कोड पीढ़ी के साथ एक ठोस वर्ग बनाने के लिए यह सौदा बड़ा नहीं है। –