我不知道谷歌的正确用语是什么,所以我很抱歉这个愚蠢的问题。
当我在编码时在VS中使用intellisense时,如果我输入类似“WindowStartupLocation =”的内容,我会得到一个可供选择的选项列表;例如,“WindowStartupLocation.CenterScreen”。我可以选择此选项,而不是手动输入。
我有一个包含我的属性的类,其中一个属性必须包含一组选项中的一个,所以我想我想在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 :(得分:3)
你要找的是一个枚举。
例如
public enum MyColors
{
Red,
Blue,
Green,
White,
Blue
}
当你使用这个枚举时,你会得到智能感知中的下拉,就像你正在寻找的那样。
答案 1 :(得分:1)
您正在寻找enum
enum MyKinds
{
Normal,
Good,
Bad,
}
答案 2 :(得分:1)
您应该使用提供智能感知的enum
类型。您可以通过在类型和个人成员上放置xml注释(///<summary>
)来获得额外的智能感知上下文。
例如,如果您想表示一组Status,则可以创建一个这样的枚举。摘要将作为智能感知信息的一部分出现。
/// <summary>Indicates processing status</summary>
public enum ItemStatus
{
/// <summary>Indicates item was not processed</summary>
NotProcessed = 0,
/// <summary>Item was rejected</summary>
Rejected
// etc.
}
答案 3 :(得分:0)
知道了。
private int myVar;
public AfTables Table
{
get { return (AfTables)myVar; }
set { myVar = (int) value; }
}
public enum AfTables
{
Users,
PermissionGroups
}