将实例属性设置为静态属性
本文关键字:属性 静态 设置 实例 | 更新日期: 2023-09-27 18:36:29
如果
标题有点不寻常或错误,我很抱歉,我不确定如何问这个问题。如果是这样,请提供编辑或更改。
我正在尝试实现这一点:
private class Products
{
public Status
{
// set status to `Active`, `Deleted` or `Suspended` for an instance of Products. //
}
}
我不知道该怎么做的是编写一些允许我调用Products.Status.Active
的东西,然后将该值设置为 MyAccount
。另外两个值将是 Suspended
和 Deleted
。
你需要使Status成为枚举
public enum Status
{
Active = 1,
Suspended = 2,
Deleted = 3
}
看起来您想将更改状态实现为静态
public class TaskClass
{
public static ChangeStatus(Accounts.Account a, MyTask t, Status s)
{...}
}
private void Main() {
Accounts.Account account = new Accounts.Account();
TaskClass.Task task = new TaskClass.Task();
TaskClass.ChangeStatus(account, task, Status.Active);
}
PS 如果您需要将其命名为 TaskClass.Status 而不是 Status,只需将枚举嵌套在 TaskClass 中即可。