C # SQLMetal сгенерированный код - PullRequest
0 голосов
/ 05 мая 2011

Привет, SQLMetal генерирует код вроде этого:

    [Column(Storage = "_specimen", DbType = "VarChar(100)")]
    public string Specimen
    {
        get
        {
            return this._specimen;
        }
        set
        {
            if ((this._specimen != value))
            {
                this.OnSpecimenChanging(value);
                this.SendPropertyChanging();
                this._specimen = value;
                this.SendPropertyChanged("specimen");
                this.OnSpecimenChanged();
            }
        }
    }

Что такое OnSpecimenChanging и все эти методы делают?И должен ли образец из this.SendPropertyChanged("specimen"); быть заглавными или без учета регистра?

1 Ответ

0 голосов
/ 05 мая 2011

Трудно сказать, что именно они делают, не видя никакого исходного кода.SendPropertyChanged, скорее всего, используется для вызова события PropertyChanged, которое уведомит всех подписчиков на событие об изменении определенного свойства.Строка PropertyName в PropertyChangedEventArgs чувствительна к регистру, поэтому заглавную букву S нужно вводить с заглавной буквы.

Для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanging.aspx

...