因此,在Class2之前調用Class 1。類1中的Sfile包含文本,並驗證了這一點。在class2中使用它時,它是空的。我知道我錯過了什麼,只是不記得是什麼。謝謝!來自不同類別的靜態變量調用
public static Class1{
public static StreamWriter Sfile;
internal static void Function1(){
StreamWriter Sfile = new StreamWriter(str1, true);
Sfile.Write(Text)
}
}
public partial class Class2{
private void Function2(){
StreamWriter PrintField=Class1.Sfile;
//Sfile is null;
}
}
請添加標籤以表明語言。 – arshajii
您還沒有在class1中初始化'sfile'。 –
也許只是在內部函數'Sfile = new StreamWriter(str1,true);'中使用這個!否則,你正在聲明一個局部變量! – NINCOMPOOP