У меня есть класс и конструктор для того, чтобы инициировать это следующим образом:членов класса изменять значение
public class Merchant
{
public int userID;
public int clubID;
public short categoryID;
public string posTerminalID;
public string name;
public double score;
public double subClubSharePercent;
public double simClubSharePercent;
public bool isActive;
public string modificationDatetime;
public Merchant()
{
}
public Merchant(int uID, int cID, Int16 aID, string pID, string n, double s, double sSp, double sCp, Boolean iA, DateTime dt)
{
Date da = new Date();
this.userID = uID;
this.clubID = cID;
this.categoryID = aID;
this.posTerminalID = pID;
this.name = n;
this.score = s;
this.subClubSharePercent = sSp;
this.simClubSharePercent = sCp;
this.isActive = iA;
this.modificationDatetime = da;
}
}
как я могу изменить значение членов класса:
- Используйте метод конструктора снова?
- Создать класс модификации и назвать его?
В чем разница между инициализацией класса с помощью конструктора и синтаксиса? спасибо.
Вы просто хотите изменить значения элементов в классе? Определенно не хочу снова вызвать конструктор. Вы должны включить их в свойства, например, 'public bool IsActive {get; задавать; } ', а затем вы можете изменить их через' classInstance.IsActive = true'. – Tom
Ваш вопрос имеет нулевой смысл. Прежде всего, это не настраиваемый конструктор ... это просто конструктор. Просто имеет параметры, которые делают его конструктором, отличным от стандартного. Во-вторых, вы не используете конструкторы для модификации компонентов класса. Вы используете их для создания новых экземпляров объекта. Таким образом, вы хотите только добавить методы к вашему классу, которые вы можете вызвать, чтобы изменить состояние объекта для каждого объекта. –
Я не хочу использовать приемник сеттера. – David