【发布时间】:2016-08-27 10:15:39
【问题描述】:
我正在尝试 Path.Combine,但在突出显示字符串(appdatapath)后,助手说“字段初始化程序无法引用非静态字段、方法或属性'MySuperAPP.appdatapath'”
代码是:
string appdatapath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string path = Path.Combine(appdatapath, "second/part/of/folderpath");
我想要的是: string path = "C:/Users/USER/AppData/Local/Some/Dir/"
我尝试了什么:
string static appdatapath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string static path = Path.Combine(appdatapath,"second/part/of/folderpath").ToString;
和
public static string GetMyLocalAppDir()
{
return Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData).ToString();
}
string path = Path.Combine(GetMyLocalAppDir(),"second/part/of/folderpath").ToString;
我认为我尝试的变体可能是错误的..) 需要你的建议)谢谢!)
【问题讨论】:
-
使“appdatapath”也是静态的。静态变量不能包含动态引用。
-
当我将它声明为“字符串静态应用程序数据路径”时,它也会保持突出显示,并且助手说的也是一样的......缺少一些东西但无法弄清楚是什么......
标签: c# visual-studio