将实例属性设置为静态属性

本文关键字:属性 静态 设置 实例 | 更新日期: 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 。另外两个值将是 SuspendedDeleted

将实例属性设置为静态属性

你需要使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 中即可。