Qbservable.FromEvent<TDelegate, TEventArgs> メソッド (IQbservableProvider, Expression<Func<Action<TEventArgs>, TDelegate>>, Expression<Action<TDelegate>>, Expression<Action<TDelegate>>)
.NET イベントをクエリ可能な監視可能なシーケンスに変換します。
Namespace:System.Reactive.Linq
アセンブリ: System.Reactive.Providers (System.Reactive.Providers.dll)
構文
'Declaration
<ExtensionAttribute> _
Public Shared Function FromEvent(Of TDelegate, TEventArgs) ( _
provider As IQbservableProvider, _
conversion As Expression(Of Func(Of Action(Of TEventArgs), TDelegate)), _
addHandler As Expression(Of Action(Of TDelegate)), _
removeHandler As Expression(Of Action(Of TDelegate)) _
) As IQbservable(Of TEventArgs)
'Usage
Dim provider As IQbservableProvider
Dim conversion As Expression(Of Func(Of Action(Of TEventArgs), TDelegate))
Dim addHandler As Expression(Of Action(Of TDelegate))
Dim removeHandler As Expression(Of Action(Of TDelegate))
Dim returnValue As IQbservable(Of TEventArgs)
returnValue = provider.FromEvent(conversion, _
addHandler, removeHandler)
public static IQbservable<TEventArgs> FromEvent<TDelegate, TEventArgs>(
this IQbservableProvider provider,
Expression<Func<Action<TEventArgs>, TDelegate>> conversion,
Expression<Action<TDelegate>> addHandler,
Expression<Action<TDelegate>> removeHandler
)
[ExtensionAttribute]
public:
generic<typename TDelegate, typename TEventArgs>
static IQbservable<TEventArgs>^ FromEvent(
IQbservableProvider^ provider,
Expression<Func<Action<TEventArgs>^, TDelegate>^>^ conversion,
Expression<Action<TDelegate>^>^ addHandler,
Expression<Action<TDelegate>^>^ removeHandler
)
static member FromEvent :
provider:IQbservableProvider *
conversion:Expression<Func<Action<'TEventArgs>, 'TDelegate>> *
addHandler:Expression<Action<'TDelegate>> *
removeHandler:Expression<Action<'TDelegate>> -> IQbservable<'TEventArgs>
JScript does not support generic types and methods.
型パラメーター
- TDelegate
デリゲートの型。
- TEventArgs
イベントの種類。
パラメーター
- provider
型: System.Reactive.Linq.IQbservableProvider
ローカル Qbservable プロバイダー。
- コンバージョン
型: System.Linq.Expressions.Expression<Func<Action<TEventArgs>、TDelegate>>
指定されたイベント ハンドラーを、基になる .NET イベントと互換性のあるデリゲートに変換するために使用される関数。 結果のデリゲートは、addHandler および removeHandler アクション パラメーターの呼び出しで使用されます。
- Addhandler
型: System.Linq.Expressions.Expression<アクション<TDelegate>>
指定されたイベント ハンドラーを基になる .NET イベントにアタッチするアクション。
- removeHandler
型: System.Linq.Expressions.Expression<アクション<TDelegate>>
基になる .NET イベントから指定されたイベント ハンドラーをデタッチするアクション。
戻り値
型: System.Reactive.Linq.IQbservable<TEventArgs>
基になる .NET イベントの呼び出しのデータ表現を含む、クエリ可能な監視可能なシーケンス。
使用上の注意
Visual Basic と C# では、このメソッドを IQbservableProvider 型の任意のオブジェクトのインスタンス メソッドとして呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。