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).
Ayuda a trabajar con el sistema de canales de vvvv gamma desde C#: IChannelHub, canales públicos, atributos [CanBePublished], propagación de datos jerárquicos, suscripciones de canales, canales bang y subcanales difundidos. Úselo al leer o escribir canales públicos desde nodos de C#, publicar tipos de .NET como canales, trabajar con IChannelHub, suscribirse a cambios de canal o administrar el estado jerárquico del canal. Fuente: tebjan/vvvv-skills.