ContactIDSwitchTArg(TArg, ActionGuid, TArg, ActionUri, TArg, ActionString, TArg) Method

Performs an ActionT depending on the Type of the encapsulated value and allows to pass an argument to the delegates.

Definition

Namespace: FolkerKinzel.VCards.Models
Assembly: FolkerKinzel.VCards (in FolkerKinzel.VCards.dll) Version: 8.1.0+9753915cd0f8006e7e5b4f62aa63aa3651006f06
C#
public abstract void Switch<TArg>(
	TArg arg,
	Action<Guid, TArg>? guidAction = null,
	Action<Uri, TArg>? uriAction = null,
	Action<string, TArg>? stringAction = null
)

Parameters

arg  TArg
The argument to pass to the delegates.
guidAction  ActionGuid, TArg  (Optional)
null, or the ActionT to perform if the encapsulated value is a Guid.
uriAction  ActionUri, TArg  (Optional)
null, or the ActionT to perform if the encapsulated value is a Uri.
stringAction  ActionString, TArg  (Optional)
null, or the ActionT to perform if the encapsulated value is a String.

Type Parameters

TArg
Generic type parameter for the type of the argument to pass to the delegates.

See Also