枚举可以包含bool和字符串,如果是这样,我该如何更改值?

时间:2013-11-03 18:17:53

标签: c# string enums boolean

我现在正在创建一个DLL我试图用bools和字符串创建一个枚举 但我希望能够改变这些bool和字符串的值。

这是我到目前为止所得到的:

public class boolAttribute : Attribute
{
    public boolAttribute(bool val)
    {
        isLoggedIn = val;
    }

    public bool isLoggedIn
    {
        get;
        set;
    }
}
public class stringAttribute : Attribute
{
    public stringAttribute(string val)
    {
        userFileName = val;
    }

    public string userFileName
    {
        get;
        set;
    }
}

public enum loginStatus
{
    [boolAttribute(true)]
    isLoggedIn,
    [stringAttribute(null)]
    userFileName,
}

我试图在另一个类中更改值:

loginStatus.isLoggedIn = true;
loginStatus.userFileName = fileName;

此代码^^突出显示为红色说: 赋值的左侧必须是变量属性或索引器

1 个答案:

答案 0 :(得分:1)

啊愚蠢 FaceSlap ,对不起家伙我觉得我有更好的方法:P

我将代码更改为:

public class loginStatus : Functions
{
    public static bool isLoggedIn = false;
    public static string userFileName = "";
}