Я читаю этот вопрос здесь:
Есть ли способ переопределить пустой конструктор в классе, созданном LINQtoSQL?
Обычно мой конструктор будет выглядеть так:
public User(String username, String password, String email, DateTime birthday, Char gender)
{
this.Id = Guid.NewGuid();
this.DateCreated = this.DateModified = DateTime.Now;
this.Username = username;
this.Password = password;
this.Email = email;
this.Birthday = birthday;
this.Gender = gender;
}
Однако, как читается в этом вопросе, вы хотите вместо этого использовать частичный метод OnCreated (), чтобы присваивать значения, а не переписывать конструктор по умолчанию. Итак, я получил это:
partial void OnCreated()
{
this.Id = Guid.NewGuid();
this.DateCreated = this.DateModified = DateTime.Now;
this.Username = username;
this.Password = password;
this.Email = email;
this.Birthday = birthday;
this.Gender = gender;
}
Однако это дает мне две ошибки:
Partial Methods must be declared private.
Partial Methods must have empty method bodies.
Хорошо, я изменяю его на Private Sub OnCreated()
, чтобы удалить обе эти ошибки. Однако я все еще застрял с ... как я могу передать его значения, как я бы с обычным конструктором?
Также я делаю это в VB (преобразовал его, так как я знаю, что большинство знает / предпочитает C #), так что это повлияет на это?