C# Visual Studio intellisense显示“我的属性”的自定义选项
我不知道什么是正确的谷歌单词,所以我很抱歉这个愚蠢的问题 当我在VS中使用intellisense进行编码时,如果我键入类似“WindowsStartupLocation=”的内容,我会得到一个选项列表供选择;例如“WindowsStartupLocation.CenterScreen”。我可以选择此选项,而不是手动键入 我有一个属性为的类,其中一个属性必须有一组选项中的一个,所以我想我希望在VS 如何设置我的属性 非常感谢C# Visual Studio intellisense显示“我的属性”的自定义选项,c#,wpf,C#,Wpf,我不知道什么是正确的谷歌单词,所以我很抱歉这个愚蠢的问题 当我在VS中使用intellisense进行编码时,如果我键入类似“WindowsStartupLocation=”的内容,我会得到一个选项列表供选择;例如“WindowsStartupLocation.CenterScreen”。我可以选择此选项,而不是手动键入 我有一个属性为的类,其中一个属性必须有一组选项中的一个,所以我想我希望在VS 如何设置我的属性 非常感谢 internal class DatabaseLocks {
internal class DatabaseLocks
{
public string Table { get; set; }
public int Record { get; set; }
public int User { get; set; }
public DateTime Timestamp { get; private set; }
}
你要找的是一个枚举 比如说
public enum MyColors
{
Red,
Blue,
Green,
White,
Blue
}
当您使用此枚举时,您将在intellisense中获得您正在寻找的下拉列表。您正在寻找的
明白了
private int myVar;
public AfTables Table
{
get { return (AfTables)myVar; }
set { myVar = (int) value; }
}
public enum AfTables
{
Users,
PermissionGroups
}
您应该使用
enum
类型,该类型将提供intellisense。您可以通过在类型和单个成员上放置xml注释(//
)来获取其他intellisense上下文
例如,如果要表示一组状态,可以创建如下枚举。摘要将作为intellisense信息的一部分出现。
///表示处理状态
公共枚举项状态
{
///指示未处理项目
未处理=0,
///项目被拒绝
拒绝
//等等。
}
谢谢您提供的枚举信息,但是如何将其应用于我的“表”属性而不仅仅是类?使用您在回答中提供的枚举定义,您可以声明公共属性。无需创建专用支持变量。只需使用:public AfTables表{get;set;}
您应该将myVar
设置为键入AfTables
。这样就不必强制转换表
属性。使用私有AfTables myVar代码>为什么要对支持字段使用整数?您也可以使用枚举作为支持。
private int myVar;
public AfTables Table
{
get { return (AfTables)myVar; }
set { myVar = (int) value; }
}
public enum AfTables
{
Users,
PermissionGroups
}
/// <summary>Indicates processing status</summary>
public enum ItemStatus
{
/// <summary>Indicates item was not processed</summary>
NotProcessed = 0,
/// <summary>Item was rejected</summary>
Rejected
// etc.
}