小编use*_*422的帖子

OOP中的静态方法

我总是知道静态方法的定义是什么,但我总是避免在学校使用它们,因为我害怕我不知道的东西.

我已经明白你可以在整个项目中使用它作为计数器.

现在我实习了,我想知道什么时候使用完全静态的方法.从我到目前为止的观察结果来看,静态类/方法在包含许多将在许多不同类中使用的函数时使用,并且本身在类中不包含太多关键局部变量,而不需要创建瞬时它的.

举个例子,你可以有一个名为Zip的静态类来压缩和解压缩文件,并将它提供给许多不同的类,以便它们对它做任何事情.

我对吗?我有正确的想法吗?我很确定有很多方法可以使用它.

oop static

5
推荐指数
2
解决办法
8056
查看次数

FileStream 在 try and catch 中,关闭读取器有多重要?

当出现异常时,我想确保在创建阅读器后关闭阅读器。所以我想在这个 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)

c# try-catch

1
推荐指数
1
解决办法
1600
查看次数

标签 统计

c# ×1

oop ×1

static ×1

try-catch ×1