如何处置系统.Windows.媒体刷子



我想问如何处理System.Windows.Media.Brushes。我认为它在我的程序中消耗了很多内存。

我试着处理图表本身,但随着时间的推移,内存仍在增加。

monthlySeq1.Series.Add(
new StackedColumnSeries
{
Title = "Maintenance",
Values = new ChartValues<double> { MtMS1D[1], MtMS1D[2], MtMS1D[3], MtMS1D[4], MtMS1D[5], MtMS1D[6], MtMS1D[7], MtMS1D[8], MtMS1D[9], MtMS1D[10], MtMS1D[11], MtMS1D[12], MtMS1D[13], MtMS1D[14], MtMS1D[15], MtMS1D[16], MtMS1D[17], MtMS1D[18], MtMS1D[19], MtMS1D[20], MtMS1D[21], MtMS1D[22], MtMS1D[23], MtMS1D[24], MtMS1D[25], MtMS1D[26], MtMS1D[27], MtMS1D[28], MtMS1D[29], MtMS1D[30], MtMS1D[31] },
StackMode = StackMode.Values,
ColumnPadding = 0.5,
Fill = System.Windows.Media.Brushes.WhiteSmoke,
StrokeThickness = 0.7,
Stroke = System.Windows.Media.Brushes.Black
});

有办法处理这个系统吗。Windows。媒体刷子?

看看它是如何使用的。从中可以看出,它是static类(好吧,至少它有静态属性,您可以使用(。你没有实例化这个类,因此你不能处理它

一般来说,如果我怀疑对象应该被处理,我会怎么做,我会查看Microsoft文档,看看它是否实现了IDisposable。或者更快的方法,如果您使用一些IDE(例如Visual Studio(,我会编写myObject.Dispose(),看看它是否会生成错误,如果不是,则应该处理对象。

最后,如果您有一次性对象,您可以显式调用它上的Dispose,也可以使用using关键字(注意,在C#8.0的新版本中,有更方便的方法使用using,参考(

最新更新