-4

对不起,如果标题有点不寻常或错误,我不确定如何问这个。如果有,请提供编辑或更改。

我正在努力实现这一目标:

private class Products
{
    public Status 
    { 
        // set status to `Active`, `Deleted` or `Suspended` for an instance of Products. // 
    }
}

我不知道该怎么做是编写一些允许我调用的代码Products.Status.Active,然后将该值设置为MyAccount. 其他两个值将是SuspendedDeleted

4

1 回答 1

1

您需要将 Status 设为枚举

public enum Status
{
    Active = 1,
    Suspended = 2,
    Deleted = 3
}

看起来您想将 ChangeStatus 实现为静态

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 中即可。

于 2013-10-22T16:05:16.433 回答