IoC コンテナーの有用性についての質問で、受賞者は、IoC コンテナーを使用すると次のことができると述べました。
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());
質問:
- このメリットを提供する魔法の IC コンテナーはどれですか?
- これを実装する例は?
- 欠点はありますか?
- 複雑な依存関係を持つプロジェクトで、これらのオブジェクトにデータ バインディングを適用しようとすると泣くことがありますか?