2013-10-22 93 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

我現在知道了,我編輯了這個問題,這樣人們就能更容易理解是否有人在尋找類似問題的答案時遇到了這個問題。只有今天才瞭解到物業的真正力量!道歉的問題不好問 –