我正在寻找一个为对象定义保持结构的类。此对象的值可以在比创建此容器时更晚的时间设置。在lambda表达式或回调函数等.NET Framework中是否有任何类来表示对象的容器?
说通过这样的结构是非常有用的:
class HoldObject<T> {
public T Value { get; set; }
public bool IsValueSet();
public void WaitUntilHasValue();
}
// and then we could use it like so ...
HoldObject<byte[]> downloadedBytes = new HoldObject<byte[]>();
DownloadBytes("http://www.stackoverflow.com", sender => downloadedBytes.Value = sender.GetBytes());
这是相当容易定义这种结构,但我想看看是否一个整箱可用。我也希望这是一个高效的结构,具有所有需要的功能,如线程安全,高效的等待等。
任何帮助,非常感谢。
我不认为我曾经见过这样的一类,在任何地方。 – 2010-05-09 05:12:01
你所要求的是一个有效的缓冲区。你看过各种Stream对象吗? – slugster 2010-05-09 05:14:39
@slugster:我不确定他们是如何完全相关的。 – 2010-05-09 23:16:52