BufferBlock<T> 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为数据流提供用于存储数据的缓冲区。
generic <typename T>
public ref class BufferBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<T, T>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<T>, System::Threading::Tasks::Dataflow::ISourceBlock<T>, System::Threading::Tasks::Dataflow::ITargetBlock<T>
	public sealed class BufferBlock<T> : System.Threading.Tasks.Dataflow.IPropagatorBlock<T,T>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock<T>, System.Threading.Tasks.Dataflow.ISourceBlock<T>, System.Threading.Tasks.Dataflow.ITargetBlock<T>
	type BufferBlock<'T> = class
    interface IPropagatorBlock<'T, 'T>
    interface ITargetBlock<'T>
    interface IDataflowBlock
    interface ISourceBlock<'T>
    interface IReceivableSourceBlock<'T>
	type BufferBlock<'T> = class
    interface IDataflowBlock
    interface IPropagatorBlock<'T, 'T>
    interface ISourceBlock<'T>
    interface ITargetBlock<'T>
    interface IReceivableSourceBlock<'T>
	Public NotInheritable Class BufferBlock(Of T)
Implements IPropagatorBlock(Of T, T), IReceivableSourceBlock(Of T), ISourceBlock(Of T), ITargetBlock(Of T)
    类型参数
- T
 
指定由数据流块缓冲的数据类型。
- 继承
 - 
				BufferBlock<T>
 
- 实现
 
注解
注意
TPL 数据流库(System.Threading.Tasks.Dataflow 命名空间)不随 .NET 一起分发。 若要在 Visual Studio 中安装 System.Threading.Tasks.Dataflow 命名空间,请打开项目,选择“项目”菜单中的“管理 NuGet 包”,再在线搜索 System.Threading.Tasks.Dataflow 包。 或者,若要使用 .NET Core CLI 进行安装,请运行 dotnet add package System.Threading.Tasks.Dataflow。
构造函数
| BufferBlock<T>() | 
		 初始化新的 BufferBlock<T>。  | 
        	
| BufferBlock<T>(DataflowBlockOptions) | 
		 使用指定的 DataflowBlockOptions 初始化新的 BufferBlock<T>。  | 
        	
属性
| Completion | 
		 获取 Task,其表示数据流块的操作和完成。  | 
        	
| Count | 
		 获取存储在缓冲区中项的数目。  | 
        	
方法
| Complete() | 
		 通知 IDataflowBlock,告知其不应该生成任何更多的消息也不应使用任何更多的延迟消息。  | 
        	
| Equals(Object) | 
		 确定指定对象是否等于当前对象。 (继承自 Object) | 
        	
| GetHashCode() | 
		 作为默认哈希函数。 (继承自 Object) | 
        	
| GetType() | 
		 获取当前实例的 Type。 (继承自 Object) | 
        	
| LinkTo(ITargetBlock<T>, DataflowLinkOptions) | |
| MemberwiseClone() | 
		 创建当前 Object 的浅表副本。 (继承自 Object) | 
        	
| ToString() | 
		 返回一个字符串,该字符串表示此 IDataflowBlock 实例的格式化名称。  | 
        	
| TryReceive(Predicate<T>, T) | 
		 从 IReceivableSourceBlock<TOutput> 中尝试同步接收可用输出项。  | 
        	
| TryReceiveAll(IList<T>) | 
		 从 IReceivableSourceBlock<TOutput> 中尝试同步接收所有可用项。  |