Struct NullableBool
Contents
[
Hide
]NullableBool structure
A class for boolean values with possibility to check whether the value was defined or not.
public struct NullableBool : IEquatable<NullableBool>
Constructors
| Name | Description |
|---|---|
| NullableBool(bool) | Initializes a new instance of the NullableBool struct with the specified boolean value. |
| NullableBool(bool, bool) | Initializes a new instance of the NullableBool struct. |
Properties
| Name | Description |
|---|---|
| IsDefined { get; } | Gets a value indicating whether the value was defined; otherwise, false. |
| Value { get; set; } | Gets or sets a value indicating whether current value is true or false. |
Methods
| Name | Description |
|---|---|
| Equals(NullableBool) | Returns a flag indicating whether this instance is equal to the specified instance of the NullableBool class. |
| override Equals(object) | Returns a flag indicating whether this instance is equal to the specified object. |
| override GetHashCode() | Returns a hash code value for the instance of the NullableBool class. |
| override ToString() | Returns a string that represents the current object. |
| operator == | Returns a value indicating whether this instance is equal to a specified object. |
| implicit operator | Implicitly converts a NullableBool instance to a boolean value. Returns true when Value is true and IsDefined is true. (2 operators) |
| operator != | Returns a value indicating whether this instance is not equal to a specified object. |
Examples
Shows how to work with <see cref=“NullableBool” /> class.
var project = new Project();
// lets check where the <see cref="Aspose.Tasks.NullableBool" /> class is used
// the main advantage of <see cref="Aspose.Tasks.NullableBool" /> that
// one can set it as undefined through constructing
var actualsInSync = new NullableBool(false, false);
Console.WriteLine("'ActualsInSync' Value: " + actualsInSync.Value);
Console.WriteLine("'ActualsInSync' Is Defined: " + actualsInSync.IsDefined);
// ...
// use nullable bool instance
project.Set(Prj.ActualsInSync, actualsInSync);
// ...
var honorConstraints = new NullableBool(true);
Console.WriteLine("'HonorConstraints' ToString: " + honorConstraints.ToString());
// ...
// use nullable bool instance
project.Set(Prj.HonorConstraints, honorConstraints);
// ...
See Also
- namespace Aspose.Tasks
- assembly Aspose.Tasks