Summary
A Discriminated union for 4 types.
- Namespace
- FunctionalSharp
.DiscriminatedUnions - Base Types
-
- object
graph TD
Base0["object"]-->Type
Type["DiscriminatedUnion<Type1, Type2, Type3, Type4>"]
class Type type-node
Syntax
[Serializable]
public class DiscriminatedUnion<Type1, Type2, Type3, Type4>
Attributes
Type | Description |
---|---|
Serializable |
Type Parameters
Name | Description |
---|---|
Type1 | Type1 |
Type2 | Type2 |
Type3 | Type3 |
Type4 | Type4 |
Constructors
Name | Summary |
---|---|
DiscriminatedUnion |
Private constructor to support serialization. |
DiscriminatedUnion |
Runs Actions for the matched types. |
DiscriminatedUnion |
Creates a new Discriminated union of with Type1 |
DiscriminatedUnion |
Creates a new Discriminated union of with Type2 |
DiscriminatedUnion |
Creates a new Discriminated union of with Type3 |
DiscriminatedUnion |
Creates a new Discriminated union of with Type4 |
Fields
Methods
Name | Value | Summary |
---|---|---|
Match |
void |
Runs Actions for the matched types.
|
Match |
ReturnType |
Transforms the union into a new type using the given functions for the transformation.
|
Extension Methods
Name | Value | Summary |
---|---|---|
Match |
Pattern |
Starts a pattern match for a single value. Subsequent calls to With() need to be used to specify conditions
|
ToOption |
IOption |
Turns the type T into an option type.
From OptionExtensions
|