2013-01-02 106 views
2

我不知道什麼是正確的谷歌詞,因此我很抱歉這個愚蠢的問題。當我在VS中使用intellisense編碼時,如果我輸入類似「WindowStartupLocation =」的東西,我會得到一個可供選擇的選項列表;例如,「WindowStartupLocation.CenterScreen」。我可以選擇此選項而不是手動輸入。Visual Studio intellisense顯示我的屬性的自定義選項

我有一個類與我的屬性,其中一個屬性必須有一個選項集中的一個,所以我想我想在VS中有我提供給我的各種選項。

如何設置我的屬性?

非常感謝

internal class DatabaseLocks 
    { 
     public string Table { get; set; } 
     public int Record { get; set; } 
     public int User { get; set; } 
     public DateTime Timestamp { get; private set; } 
} 
+0

感謝您的枚舉信息,但如何將此我的「表」屬性,而不是僅僅是類? – Damo

+0

使用您在答案中提供的枚舉def可以聲明一個公共屬性。不需要創建一個私人支持變量。只需使用:public AfTables Table {get;組; }' –

回答

3

什麼你要找的是一個枚舉。

例如

public enum MyColors 
{ 
    Red, 
    Blue, 
    Green, 
    White, 
    Blue 
} 

當您使用此枚舉,你會得到降下來智能感知像你要尋找的。

1

您正在尋找enum

enum MyKinds 
{ 
    Normal, 
    Good, 
    Bad, 
} 
0

明白了。

private int myVar; 

    public AfTables Table 
    { 
     get { return (AfTables)myVar; } 
     set { myVar = (int) value; } 
    } 

    public enum AfTables 
    { 
     Users, 
     PermissionGroups 
    } 
+0

你應該設置'myVar'來輸入'AfTables'。那麼你不需要投入你的'Table'屬性。使用'私人AfTables myVar;' –

+0

爲什麼使用一個整數作爲後備場?你也可以使用一個枚舉來支持。 – caesay

1

您應該使用提供智能感知的enum類型。您可以通過在類型和單個成員上放置xml註釋(///<summary>)來獲得其他智能感知上下文。

例如,如果你想表示一組狀態,你可以像這樣創建一個枚舉。摘要將作爲智能感知信息的一部分出現。 enter image description here

/// <summary>Indicates processing status</summary> 
public enum ItemStatus 
{ 
    /// <summary>Indicates item was not processed</summary> 
    NotProcessed = 0, 

    /// <summary>Item was rejected</summary> 
    Rejected 

    // etc. 
} 
相關問題