Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio intellisense显示“我的属性”的自定义选项_C#_Wpf - Fatal编程技术网

C# Visual Studio intellisense显示“我的属性”的自定义选项

C# Visual Studio intellisense显示“我的属性”的自定义选项,c#,wpf,C#,Wpf,我不知道什么是正确的谷歌单词,所以我很抱歉这个愚蠢的问题 当我在VS中使用intellisense进行编码时,如果我键入类似“WindowsStartupLocation=”的内容,我会得到一个选项列表供选择;例如“WindowsStartupLocation.CenterScreen”。我可以选择此选项,而不是手动键入 我有一个属性为的类,其中一个属性必须有一组选项中的一个,所以我想我希望在VS 如何设置我的属性 非常感谢 internal class DatabaseLocks {

我不知道什么是正确的谷歌单词,所以我很抱歉这个愚蠢的问题

当我在VS中使用intellisense进行编码时,如果我键入类似“WindowsStartupLocation=”的内容,我会得到一个选项列表供选择;例如“WindowsStartupLocation.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; }
}

你要找的是一个枚举

比如说

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.
}