我一遍又一遍地使用我的某种方法。因此,我倾向于将这个类导入到我的所有项目中,在那里我必须访问 Windows Phone 设备的独立存储。
但是,它对我来说似乎并不优雅。看一看:
public static Object getFileContent (String filename, String returntype)
{
IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
Object returnobj = new Object();
List<String> list = new List<String>();
String r;
IsolatedStorageFileStream fileStream = isf.OpenFile(filename, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fileStream);
if (returntype.Equals("list"))
{
while ((r = reader.ReadLine()) != null)
{
list.Add(r);
}
returnobj = list;
}
else if (returntype.Equals("string"))
{
r = reader.ReadLine();
returnobj = r;
}
fileStream.Close();
reader.Close();
return returnobj;
}
我的主要问题是参数returntype
。这显然是一个字符串。我想直接把它作为类型。但这在我最后一次尝试中不起作用。
另外,当我使用这种方法时,例如:
string random = (string) MyFavClass.getFileContent("randomFile","string");
我必须再次转换该方法的返回类型,然后才能使用它。