Show / Hide Table of Contents

Class SubscribableEvent<T>

Typed ISubscribableEvent. Not thread-safe. Simple wrapper around T delegate. Can be used with EventSubscription.

Inheritance
System.Object
SubscribableEvent<T>
Implements
ISubscribableEvent
Namespace: Eco.Shared.View
Assembly: Eco.Shared.dll
Syntax
public sealed class SubscribableEvent<T> : Object, ISubscribableEvent where T : Delegate
Type Parameters
Name Description
T

Constructors

SubscribableEvent()

Declaration
public SubscribableEvent()

Fields

Event

Declaration
public T Event
Field Value
Type Description
T

Methods

Add(T)

Adds new handler for Event.

Declaration
public void Add(T handler)
Parameters
Type Name Description
T handler

Remove(T)

Removes previously added handler from Event.

Declaration
public void Remove(T handler)
Parameters
Type Name Description
T handler

Explicit Interface Implementations

ISubscribableEvent.Add(Delegate)

Declaration
void ISubscribableEvent.Add(Delegate action)
Parameters
Type Name Description
System.Delegate action

ISubscribableEvent.Remove(Delegate)

Declaration
void ISubscribableEvent.Remove(Delegate action)
Parameters
Type Name Description
System.Delegate action

Implements

ISubscribableEvent

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾