using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Cls : INotifyPropertyChanged
{
private string my;
public string MyProperty
{
get
{
return my;
}
set
{
my = value;
PropertyChanged(this, new PropertyChangedEventArgs("MyProperty"));
}
}
public Cls()
{
MyProperty = "Hello";
}
public void print()
{
Console.WriteLine(MyProperty);
}
protected virtual void OnPropertyChanged(string name)
{
}
public event PropertyChangedEventHandler PropertyChanged;
}
class Program
{
static void Main(string[] args)
{
Cls s = new Cls();
s.print();
}
}
}
Когда я запускаю этот код, он дает:NullReferenceException когда установлено значение свойства
Необработанное исключение: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
Когда я не использую INotifyPropertyChanged
, он отлично работает. Я не понимаю причину проблемы.
Какая строка вызывает ошибку? – Kuzgun
'MyProperty =" Hello ";' –