Skip to content

Reflection.GetEventArgsTypeForEvent(Type, string?) method

Defined in

Type: Reflection Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Attributes: [RequiresUnreferencedCode("Reflects over custom delegate Invoke signature; members may be trimmed.")]

public static Type GetEventArgsTypeForEvent(Type type, string? eventName)

View source

Summary: Gets the appropriate EventArgs-derived type for the specified event name on a Type.

Parameters

NameTypeDescription
typeTypeThe type of object to find the event on. Must preserve public events under trimming.
eventNamestring?The name of the event.

Returns: Type -- The type of the event args used by the event handler.

Remarks

Trimming note: the event handler type is obtained from EventHandlerType, which does not carry DynamicallyAccessedMembersAttribute annotations. This prevents expressing a complete trimming contract here.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when type is null.
System.InvalidOperationExceptionThere is no event matching the name on the target type.
System.MissingMethodExceptionThrown if the event handler type does not expose an Invoke method.