关于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());
问题:
- 哪个神奇的 IoC 容器提供了这种好处?
- 一个实现这个的例子?
- 有什么缺点吗?
- 在具有复杂依赖关系的项目中,当我尝试将数据绑定应用到这些对象时,我会哭吗?