我总是知道静态方法的定义是什么,但我总是避免在学校使用它们,因为我害怕我不知道的东西.
我已经明白你可以在整个项目中使用它作为计数器.
现在我实习了,我想知道什么时候使用完全静态的方法.从我到目前为止的观察结果来看,静态类/方法在包含许多将在许多不同类中使用的函数时使用,并且本身在类中不包含太多关键局部变量,而不需要创建瞬时它的.
举个例子,你可以有一个名为Zip的静态类来压缩和解压缩文件,并将它提供给许多不同的类,以便它们对它做任何事情.
我对吗?我有正确的想法吗?我很确定有很多方法可以使用它.
当出现异常时,我想确保在创建阅读器后关闭阅读器。所以我想在这个 try and catch 中包含一个 finally 括号。但是我不能在 finally 括号中关闭它,除非我在 try 括号上方声明了读者。但是如果我这样做了,我在创建阅读器时就不会捕捉到任何异常。我不确定是否关闭读者有多重要。
XmlSerializer xmlSr = new XmlSerializer(typeof(List<ProjectObject>));
try
{
FileStream reader = new FileStream(mTextFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
List<ProjectObject> addProjects = (List<ProjectObject>)xmlSr.Deserialize(reader);
mSharedDriveLocalProjects = addProjects;
reader.Close();
}
catch
{
MessageBox.Show("Failed to load XML file");
}
Run Code Online (Sandbox Code Playgroud)
以上是我的代码。用这种方式更好吗?
XmlSerializer xmlSr = new XmlSerializer(typeof(List<ProjectObject>));
FileStream reader = new FileStream(mTextFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
try
{
List<ProjectObject> addProjects = (List<ProjectObject>)xmlSr.Deserialize(reader);
mSharedDriveLocalProjects = addProjects;
}
catch
{
MessageBox.Show("Failed to load XML file");
}
finally
{
reader.Close();
}
Run Code Online (Sandbox Code Playgroud)