我正在尋找一個爲對象定義保持結構的類。此對象的值可以在比創建此容器時更晚的時間設置。在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