【发布时间】:2014-11-19 14:42:16
【问题描述】:
是否可以在同一个类中引用一个类...我的意思是在下面的代码中,我必须从保存的文件中获取属性值,这就是我想要返回的内容。
public class MyClass
{
private string attr1 = "atrribute 1";
public string Attr1
{
get
{
//In the line below, I have to reference the type of the class "MyClass"
if (MyFileStorage.ReadSharedData<MyClass>("filename.xml").prop1.Equals(String.Empty))
return attr1;
else
return MyFileStorage.ReadSharedData<MyClass>("filename.xml").prop1;
}
set
{
MyFileStorage.WriteSharedData("filename.xml", value);
}
}
private string attr2 = "atrribute 2";
public string Attr2
{
get
{
return attr2
}
set
{
attr2 = value;
}
}
}
用法
public static MyClass myClass;
Debug.WriteLine(myClass.Attr1); //output: attribute 1
myClass.Attr1 = "xyz";
Debug.WriteLine(myClass.Attr1); //output: xyz (should be able to read this value from the Storage file)
但是,有一个未知错误。不可以,应用卡住了!
谁能告诉我如何从存储文件(实现了 MUTEX)中读取属性值,它是两个项目之间的共享文件并返回。
ReadSharedData 实现:stackoverflow.com/questions/21596564/
【问题讨论】:
-
你的意思是“这个”吗? more Info
-
未知错误到底是什么意思?
-
能否展示 MyFileStorage.ReadSharedData
的相关部分? -
比较常见的问题是从内部类引用外部类..
-
附带说明,使用 getter 和 setter 读取/写入文件可能不是一个好的设计。更好的设计是将整个类加载到文件中并在某个时候保存。