Channels are named, typed, observable value containers — the central reactive data flow mechanism in vvvv gamma. Any code (patches, C# nodes, external bindings) can read and write channels by their string path.
Public channels are channels registered in the app-wide channel hub — accessible by any code via string path lookup.
CRITICAL: NEVER use hub.TryAddChannel() — it creates channels with null values, which causes NullReferenceException in vvvv's SubChannelsBinding.EnsureMutatingPropertiesAreReflectedInChannels. The SubChannel system tries to walk properties of the null value and crashes. Always use TryGetChannel (lookup only).
C#의 vvvv gamma 채널 시스템(IChannelHub, 공개 채널, [CanBePublished] 속성, 계층적 데이터 전파, 채널 구독, Bang 채널 및 확산 하위 채널) 작업을 돕습니다. C# 노드에서 공개 채널을 읽거나 쓰거나, .NET 유형을 채널로 게시하거나, IChannelHub로 작업하거나, 채널 변경 사항을 구독하거나, 계층적 채널 상태를 관리할 때 사용합니다. 출처: tebjan/vvvv-skills.