我正在寻找一个定义对象持有结构的类。此对象的值可以在创建此容器的时间之后设置。在 lambdas 或回调函数等中传递这样的结构很有用。
说:
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());
定义这种结构相当容易,但我想看看是否可以在 FCL 中使用。我还希望这是一个高效的结构,具有所有需要的特性,如线程安全、高效等待等。
任何帮助是极大的赞赏。