取消字符串:它可能吗?

时间:2013-05-18 13:46:26

标签: c# string save settings design-patterns

我目前遇到了尝试将某些属性保存为Settings.settings作为字符串的问题。

如果我在课堂上使用以下内容:

string Pattern0 = SafeFileName(currMail.SenderName);

一切都很好,但是一旦我尝试将它作为字符串保存在“设置”中,它就会将所有内容都转换为字符串,我不能再将其用作“属性”了, 有没有办法解开字符串?

或者是否有其他类型(除了:字符串)我可以使用它会给我想要的结果?

enter image description here

这是它在Settings.Designer中的样子

    [global::System.Configuration.UserScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.DefaultSettingValueAttribute("SafeFileName(currMail.SenderName)")]
    public string NamePattern0 {
        get {
            return ((string)(this["NamePattern0"]));
        }
        set {
            this["NamenPattern0"] = value;
        }
    }

正如你所看到它变成了一个字符串,但我需要它作为一个对象或什么

1 个答案:

答案 0 :(得分:0)

DefaultSettingValueAttribute要求默认值可以表示为字符串。通常,您使用此字符串指定默认值。