The default value
Default
Type Parameters
| Name | Description |
|---|---|
T |
01 Syntax
Microsoft.VisualBasic.Language.Default.Default`1
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| GetNumericAssert | 1 | 这个判断函数优化了对数字类型的判断 |
| .ctor | 1 | |
| op_Addition | 1 | Add handler |
| op_BitwiseOr | 2 | if Default.assert is true, then will using default Default.value, otherwise, return the source obj. |
| When | 1 | |
| ToString | 1 | |
| op_Implicit | 1 | |
| op_Explicit | 1 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| DefaultValue | 1 | |
| IsEmpty | 1 |
04 Fields
| Name | Overloads | Summary |
|---|---|---|
| value | 2 | The default value for Default.DefaultValue |
| lazy | 2 | 假若生成目标值的时间比较久,可以将其申明为Lambda表达式,这样子可以进行惰性加载 |
| constructor | 2 | 与Default.lazy不同的是,这个会一直产生新的数据 |
| assert | 2 | asset that if target value is null? If this function returns true when test on the object, means object value is missing or null, then default value Default.DefaultValue will b… |
05 Members
GetNumericAssert(
Object)这个判断函数优化了对数字类型的判断
Remarks
在VB之中,数值类型在未赋值的状态下默认值为零,意味着此时该数值的值为空 但是不清楚这样子判断是否会出现bug?
Parameters
| Name | Type | Description |
|---|---|---|
n | Object | - |
#ctor(
Func(Of `0), Predicate(Of Object), Boolean)Parameters
| Name | Type | Description |
|---|---|---|
populator | Func(Of `0) | - |
assert | Predicate(Of Object) | - |
isLazy | Boolean |
|
op_Addition(Default(Of `0),
Predicate(Of Object))Add handler
Parameters
| Name | Type | Description |
|---|---|---|
[default] | Default(Of `0) | - |
assert | Predicate(Of Object) | - |
op_BitwiseOr(
`0, Default(Of `0))if Default.assert is true, then will using default Default.value, otherwise, return the source obj.
Parameters
| Name | Type | Description |
|---|---|---|
obj | `0 | - |
[default] | Default(Of `0) | - |
op_BitwiseOr(Default(Of `0), Default(Of `0))
这个操作符允许链式计算默认值:
A OR B OR C OR x OR y OR z
Parameters
| Name | Type | Description |
|---|---|---|
x | Default(Of `0) | - |
y | Default(Of `0) | - |
value
The default value for Default.DefaultValue
lazy
假若生成目标值的时间比较久,可以将其申明为Lambda表达式,这样子可以进行惰性加载
constructor
与Default.lazy不同的是,这个会一直产生新的数据
assert
asset that if target value is null? If this function returns true when test on the object, means object value is missing or null, then default value Default.DefaultValue will be returns.
value
lazy
constructor
assert
DefaultValue
IsEmpty
When(
Boolean)ToString()
op_Implicit(
T)op_Explicit(Default(Of T))