2013-10-22 71 views
-3

如果标题有点不正常或错误,我很抱歉,我不确定如何提出此问题。如果需要,请提供修改或更改。将实例属性设置为静态属性

我试图做到这一点:

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

什么我不知道该怎么做的是代码的东西,将允许我这样称呼Products.Status.Active,则该值设置为MyAccount。其他两个值将是SuspendedDeleted

+1

'TaskClass.Status'是一个枚举吗?我不知道我是否得到了你的问题... –

+0

你的问题不是很清楚。您正在静态调用一个私有实例方法。也许如果你伪装你正在寻找的东西,我们可以将它变成可行的东西。 – vcsjones

+0

你为什么要设置静态类属性?如果你这样做,账户的所有实例都将包含相同的状态。你能澄清你的问题吗? – timmy

回答

1

你需要让状态枚举

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而不是状态,只是窝TaskClass中的枚举。

+0

正是我在找什么。抱歉,这个问题有多糟糕,谢谢你的回答。 –

+0

@NickBull问题与你的问题是,你正在尝试使用**你甚至不知道的非常具体的**功能,你没有告诉我们你使用它的目的。 –

+0

我现在知道了,我编辑了这个问题,这样人们就能更容易理解是否有人在寻找类似问题的答案时遇到了这个问题。只有今天才了解到物业的真正力量!道歉的问题不好问 –