【发布时间】:2009-05-20 13:17:29
【问题描述】:
例如:
BitmapImage bitmap = new BitmapImage();
byte[] buffer = GetHugeByteArray(); // from some external source
using (MemoryStream stream = new MemoryStream(buffer, false))
{
bitmap.BeginInit();
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.StreamSource = stream;
bitmap.EndInit();
bitmap.Freeze();
}
你能告诉我更多关于using的信息吗?
编辑:
正如 JaredPar 帖子的 cmets 中所讨论的,这个问题更关注 VS2003 中 Using 的实现。有人指出 Using 直到 .NET 2.0 (VS2005) 才引入。 JaredPar 发布了一个等效的解决方法。
【问题讨论】:
-
搜索“使用关键字 C#”或一些变体。
-
来自 Visual Basic 编程指南: How to: Dispose of a System Resource (Visual Basic)
-
对于那些寻找相当于 using 指令的人来说。使用 System.Net;答案在这里stackoverflow.com/questions/4134472/…
-
在 VB.net 中使用也可以在 C# 需要两个单独的行的情况下执行复合条目。此外,可以使用隐含类型,即: Using x = New MemoryStream(buffer1), y = New MemoryStream(buffer2) ..... End Using
标签: c# .net vb.net visual-studio-2005 .net-2.0