Table of Contents

Struct SynchronousCompletionAsyncResult<T>

Namespace
Avalonia.Utilities
Assembly
Avalonia.Base.dll

A task-like operation that is guaranteed to finish continuations synchronously, can be used for parametrized one-shot events

public struct SynchronousCompletionAsyncResult<T> : INotifyCompletion, IEquatable<SynchronousCompletionAsyncResult<T>>

Type Parameters

T
Implements
Inherited Members

Constructors

SynchronousCompletionAsyncResult(T)

public SynchronousCompletionAsyncResult(T result)

Parameters

result T

Properties

IsCompleted

public bool IsCompleted { get; }

Property Value

bool

Methods

Equals(SynchronousCompletionAsyncResult<T>)

public readonly bool Equals(SynchronousCompletionAsyncResult<T> other)

Parameters

other SynchronousCompletionAsyncResult<T>

Returns

bool

Equals(object)

public override readonly bool Equals(object obj)

Parameters

obj object

Returns

bool

GetAwaiter()

public SynchronousCompletionAsyncResult<T> GetAwaiter()

Returns

SynchronousCompletionAsyncResult<T>

GetHashCode()

public override readonly int GetHashCode()

Returns

int

GetResult()

public T GetResult()

Returns

T

OnCompleted(Action)

public void OnCompleted(Action continuation)

Parameters

continuation Action

ToString()

public override string ToString()

Returns

string

Operators

operator ==(SynchronousCompletionAsyncResult<T>, SynchronousCompletionAsyncResult<T>)

public static bool operator ==(SynchronousCompletionAsyncResult<T> left, SynchronousCompletionAsyncResult<T> right)

Parameters

left SynchronousCompletionAsyncResult<T>
right SynchronousCompletionAsyncResult<T>

Returns

bool

operator !=(SynchronousCompletionAsyncResult<T>, SynchronousCompletionAsyncResult<T>)

public static bool operator !=(SynchronousCompletionAsyncResult<T> left, SynchronousCompletionAsyncResult<T> right)

Parameters

left SynchronousCompletionAsyncResult<T>
right SynchronousCompletionAsyncResult<T>

Returns

bool